home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 028a / mta_ve55.zip / MTADOCEN.DOC < prev    next >
Text File  |  1991-09-01  |  324KB  |  6,485 lines

  1. ╔══════════════════════════════            ┌─────────────────┐
  2. ║ MTA       Make Them Anything             │    D.I.S.P.     │────┐
  3. ║           Convert Compressed             │                 │░░░░│
  4. ╟──────────────────────────────            │                 │░░░░│
  5. ║ (c) 1991  Robert W.van Hoeven            │ Dutch           │░░░░│
  6. ╟──────────────────────────────            │   Independent   │░░░░│
  7. ║ Release : 14.55                          │     ShareWare   │░░░░│
  8. ║ Rel.Date: 1th September 1991             │       Programmer│░░░░│
  9. ╠══════════════════════════════            └─────────────────┘░░░░│
  10. ║                                          |    │░░░░░░░░░░░░░░░░░│
  11. ║ │ MTA.EXE / MTM.EXE                      |    └─────────────────┘
  12. ║ │ MTL.EXE / MTU.EXE                      |       ┌─────┐        |
  13. ║ │ MTA.CTL / MTA.CHx                      |       │░░░░░│        |
  14. ║ │                                        |       └──┬──┘        |
  15. ║ │ Lines starting with '│' are            |     ┌────┴────┐      |
  16. ║ │ changes to release 14.50/51            ------││││││ ═══│-------
  17. ║                                                └─────────┘
  18. ╠═══════════════════════════════
  19. ║ Address: Robert W. van Hoeven
  20. ║          PO. Box 131
  21. ║          1170 AC  Badhoevedorp
  22. ║          Nederland / Holland
  23. ╚═══════════════════════════════
  24.  
  25.  ┌───────┬─────────────────────────────────────────────────────────────┐
  26.  │   0   │ Table of contents                                           │
  27.  └───────┴─────────────────────────────────────────────────────────────┘
  28.  
  29.  1 ----    General information
  30.   1.1      Copyrights and Licence Agreement
  31.   1.2      Newer versions and contacting the author
  32.  
  33.  2 ----    Package description and requirements
  34.   2.1      Preface
  35.   2.2      Requirements
  36.   2.3      Included files
  37.   2.4      History
  38.   2.5      Introduction & specs
  39.  
  40.  3 ----    Installation description
  41.   3.1      Installation
  42.   3.2      Remarks on ARC
  43.   3.3      Remarks on PAK
  44.   3.4      Remarks on ZIP
  45.   3.5      Remarks on PKPAK/PKUNPAK
  46.   3.6      Remarks on DWC
  47.   3.7      Remarks on ZOO
  48.   3.8      Remarks on LHarc
  49.   3.9      Remarks on LArc
  50.   3.10     Remarks on MD
  51.   3.11     Remarks on ARJ
  52.   3.12     Remarks on HYPER
  53.   3.13     Remarks on PKLITE
  54.   3.14     MTA.CTL
  55.    3.14.1  Basic statements
  56.    3.14.2  Statements that define the environment that MTA uses (paths)
  57.    3.14.3  Statements that define the logging
  58.    3.14.4  Statements that define the selection of files
  59.    3.14.5  Statements that define the resulting files
  60.    3.14.6  Your own (new) compressor
  61.    3.14.7  Statements that define the MTA exits
  62.    3.14.8  Statements that are usefull to Bulletin Board Systems and SysOps
  63.    3.14.9  Special statements
  64.    3.14.10 Statements available when using a registered version
  65.   3.15     Customized compression
  66.   3.16     Recursive support
  67.   3.17     Compression file-in-compression file
  68.   3.18     MTA Touching System
  69.   3.19     Optimal sizes
  70.   3.20     Diskette option
  71.   3.21     Virus detection
  72.   3.22     Screen control
  73.   3.23     KeyBoard control
  74.   3.24     Swapping
  75.   3.25     Encryption and Authenticity Verification
  76.   3.26     Mice and other trouble
  77.   3.27     ITS
  78.   3.28     MTA and 4Dos <tm>
  79.   3.29     Substituted drive
  80.   3.30     Running multiple copies of MTA at the same time
  81.   3.31     Compression of single executable files (PKLITE)
  82.   3.32     The MTA tag-window
  83.   3.33     The MTA-child
  84.   3.34     MTA and unattended operations
  85.   3.35     Other computers
  86.   3.36     Usage in an online-environment (remote BBS logging)
  87.   3.37     Archives with volume-labels
  88. │ 3.38     TICK-files and related material
  89. │ 3.39     FES, yet another TICK-clone ?
  90.  
  91.  4 ----    Runtime information
  92.   4.1      Command-line switches
  93.   4.2      Aborting MTA
  94.   4.3      LOG file
  95.   4.4      The (de)compressors
  96.   4.5      Executing MTA
  97.   4.6      Errors
  98.   4.7      Specials
  99.   4.8      Very special notes to read and not forget
  100.  
  101.  5 ----    Version information and credits
  102.   5.1      The BETA-team
  103.   5.2      Credits
  104.   5.3      Version history
  105.   5.4      Copyright, Trademarks
  106.  
  107.  ┌───────┬─────────────────────────────────────────────────────────────┐
  108.  │   1   │ General information                                         │
  109.  └───────┴─────────────────────────────────────────────────────────────┘
  110.  
  111.  1.1 Copyrights and Licence Agreement
  112.  ────────────────────────────────────
  113.  
  114.  - Users of the MTA-package must accept this disclaimer of warranty:
  115.  
  116.  - The MTA-package is supplied as is.  The author disclaims all
  117.    warranties, expressed or implied, including, without limitation,
  118.    the warranties of merchantability and of fitness for any purpose.
  119.    The author assumes no liability for damages, direct or consequential,
  120.    which may result from the use of the MTA-package;
  121.  
  122.  - The MTA-package is a "shareware program" and is provided at no charge
  123.    to the user for evaluation.  Feel free to share it with your friends,
  124.    but please do not give it away altered or as part of another system.
  125.    The essence of "user-supported" software is to provide personal
  126.    computer users with quality software without high prices, and yet to
  127.    provide incentive for programmers to continue to develop new products.
  128.  
  129.  - If you find this program useful and find that you are using and
  130.    continue the use of the MTA-package after a 30 days trial period,
  131.    you must register the MTA-package as described below;
  132.  
  133.  - Non-commercial can get a licence for the usage up to this release
  134.    of the MTA-package for a small amount of money. Look into the
  135.    details in REGISTER.MTA. Previous registered users will receive
  136.    a big reduction to upgrade to the newer versions. These users
  137.    should look into the details in UPGRADE.MTA.
  138.    For Non-commercial users there is a POSSIBILITY to submit to one
  139.    of the special contracts as explained in the file REGISTER.MTA.
  140.  
  141.  - Commercial usage of MTA will cost somewhat more. Also, a so called
  142.    'closed' Bulletin Board System (a system where the user must pay
  143.    direct to the SysOp to get full access) is has to pay more than
  144.    a Non-commercial user. Both types of users should look into the
  145.    details in REGISTER.MTA;
  146.  
  147.  - The registration of the MTA-package will licence ONE copy for use on
  148.    any computer at any one time, as long as the usage confirms to the
  149.    type of registration you have done (so NON-commercial usage when you
  150.    have a non-commercial licence);
  151.  
  152.  - Anyone distributing the MTA-package for any kind of remuneration must
  153.    first contact the Author at the address above for authorization.
  154.  
  155.  - You are encouraged to pass a copy of the MTA-package along to your
  156.    friends for evaluation.  Please encourage them to register their
  157.    copy if they find that they can use it;
  158.  
  159.  - Support on MTA, when used in a non-commercial environment, is
  160.    available by means of written letters or by entering the inter-
  161.    national echomaol area DISP;
  162.  
  163.  - Problems and suggestions can be entered in the FidoNet <tm> Echomail
  164.    conference <tm> called DISP (international). Entering this echo does
  165.    not exclude you of the duty to register the MTA-package, though users
  166.    who evaluate the product can enter the echo for questions;
  167.  
  168.  - The MTA-package, all programs, the documentation and support-files is
  169.    copyrighted 1990,91 by Robert W. van Hoeven, PO. Box 131, Badhoevedorp
  170.    1170AC, Holland. All rights are reserved. You may copy this package
  171.    for backup purposes. Also you may copy and share unmodified copies of
  172.    the whole package, providing that the copyright notice is reproduced
  173.    and included on all copies.
  174.    Excluded from this statement are the support-files written by other
  175.    authors. Please refer to the documentation of these programs for
  176.    copyrights and licence agreements;
  177.  
  178.  - It is forbidden to modify, adapt, translate, reverse engineer, de-
  179.    compile and/or disassemble the software in the MTA-package. Patching
  180.    the medium at places that carry the software is seen as a program
  181.    change and is also forbidden. It is forbidden to create a so called
  182.    'bypass' to skip the original introduction screens and delay. Also
  183.    it is forbidden to use such a 'bypass' unless supplied by the author
  184.    (Robert W. van Hoeven) himself;
  185.  
  186.  - Performing any of the illegal actions as stated in the previous
  187.    lines, is a theft and no fair play to the author and, more important,
  188.    to the registered users;
  189.  
  190.  - Bulletin Board Systems that distribute the MTA package can convert
  191.    the WHOLE package to any archive-system they like but all original
  192.    files must be included in the new archive. The MTA-package on the
  193.    Bulletin Board can contain at the most 2 extra files. These files
  194.    can only be a commercial for that Bulletin Board and/or validation
  195.    data that is presented as a service to all users and shall have no
  196.    other functions;
  197.  
  198.  - After the normal trial period of 30 days, you must register the soft-
  199.    ware (see REGISTER.MTA) or you must remove it from your PC;
  200.  
  201.  - Comments, suggestions and bug reports are welcome and will be answered
  202.    as soon I have the time to do so. You can send me a letter of leave a
  203.    NetMail <tm> message named to Rob Van.hoeven (mind the point) on node
  204.    2:512/100 (RA Support, Monster, Holland, SysOp is Reinier de Groot).
  205.    When you want to send me normal mail, address it to:
  206.    Robert W. van Hoeven, PO. Box 131, 1171 AC Badhoevedorp, Holland;
  207.    Also you can enter messages in the FidoNet <tm> DISP Echomail <tm>
  208.    area;
  209.  
  210.  
  211.  1.2 Newer versions and contacting the author
  212.  ────────────────────────────────────────────────────────────────────────
  213.  The newest version of MTA is always available at the DISP-HQ on node
  214.  2:512/100. MTA is also distributed thru a number of DISP support nodes.
  215.  There are three ways of obtaining newer versions of MTA:
  216.  
  217.  
  218. │- Logging on at DISP-HQ or a support node
  219. │  Look into the file SUPPORT.MTA for a full list of support noded;
  220.  
  221.  - Logging on to a SDS node
  222.    MTA is distributed thru SDS/SDN, but only big minors (x.10, x.20 and
  223.    so on) and majors (14.01, 15.01 and so on) are submitted to the SDS
  224.    distribution point in Holland;
  225.  
  226.  - Logging on to your own BBS;
  227.    Chances are, that you will find an older version (international
  228.    users) because it will take some time for the new version to
  229.    'bleed' thru the net;
  230.  
  231.  - Update service;
  232.    You can enter a special update service (read REGISTER.MTA).
  233.  
  234.  
  235.  If you think you have found problems in MTA, or in any other case,
  236.  you wish to contact the author, you can send me:
  237.  
  238.  - A letter to the address you can find in the header of this file;
  239.  - A NetMail <tm> message to Rob Van.hoeven (please mind the point
  240.    between Van and Hoeven) at 2:512/100 or (better) 2:512/100.5;
  241.  - A Message in the FidoNet <tm> DISP echomail <tm> area;
  242.  
  243.  ┌───────┬─────────────────────────────────────────────────────────────┐
  244.  │   2   │ Package description and requirements                        │
  245.  └───────┴─────────────────────────────────────────────────────────────┘
  246.  
  247.  2.1 Preface
  248.  ────────────────────────────────────────────────────────────────────────
  249.  Please notice the following:
  250.  
  251.  - MTA is a ShareWare product in every right way, this means this
  252.    software is not crippled in any way. There are some options that
  253.    do not work in the Shareware version, but these only have to deal
  254.    with the registration itself !;
  255.  
  256.  - This program only works when you have the right compressors available
  257.    on your PC. It does not do any compression of it's own ! The program
  258.    only interprets all the supported formats. I can not think of any
  259.    problem with that, but if any of the authors/companies of the
  260.    supported products has problems with this program, I will remove
  261.    that piece of coding at once (although I could not find any quote
  262.    like 'You may NOT call our program in program's of your own' in any
  263.    of the doc's);
  264.  
  265.  
  266.  2.2 Requirements
  267.  ────────────────────────────────────────────────────────────────────────
  268.  MTA requires:      - PC XT/AT/386
  269.                     - At least 400K free memory but it depends on the
  270.                       archiver(s) you use;
  271.                     - DOS 3.xx and higher;
  272.                       (tested with 4Dos 3.02, should work with lower
  273.                       versions);
  274.                     - DOS 2.xx ONLY when registered. In this case, a
  275.                       customized version will be created;
  276.                     - HDU optional
  277.                     - Mouse optional
  278.                     - One or more virus-scanners (optional)
  279.                     - The original (de)compression programs
  280.  
  281.  
  282.  2.3 Included files
  283.  ────────────────────────────────────────────────────────────────────────
  284.  The package includes : MTA.EXE         The main program
  285.                         MTA.CH1         The chained tag-menu module
  286.                         MTA.CH2         The chained help-menu module
  287.                         MTM.EXE         The maintenance program
  288.                         MTU.EXE         The special VIRSCAN caller
  289.                         MTL.EXE         The list program
  290.                         MTA_DIR.EXE     The directory utility
  291.                         MTA_CRC.EXE     The VALIDATE caller
  292.                         MTA__BAT.EXE    A SFX with examples of batches
  293.                         MTA__UTL.EXE    A SFX with additional utilities
  294.  
  295.  
  296.  2.4 History
  297.  ────────────────────────────────────────────────────────────────────────
  298.  MTA's history is now around a 2 years old. MTA was written for some
  299.  friends who had 'the conversion blues'. In somewhat less than a year,
  300.  and with the great support of many users, MTA is grown to a 'full
  301.  blown' conversion program.
  302.  
  303.  If you are searching for a 'quick and dirty' conversion from only
  304.  one type of archive to another one, you CAN use this program, but
  305.  using a small customized program should be faster.....
  306.  
  307.  If you think you are going to convert many types of archives and
  308.  even convert your own once in a while, MTA will prove to be a
  309.  handy program.
  310.  
  311.  If you own a Bulletin Board System, you will find out that MTA can
  312.  be used in 'full blown action', both manually or unattended (inside
  313.  an event). Links to other software I have developed (QF-series) will
  314.  be included soon;
  315.  
  316.  I think, there will be lots of other programs that can do the job,
  317.  and, of course, it's up to you which program you will use, but if
  318.  you want to have full control over almost EVERY action during the
  319.  conversion from A to B, MTA will not disappoint you in any way.
  320.  
  321.  MTA is hopefully the last of the conversion tools anyone needs, although
  322.  I agree with people who say 'Do I need a canon to shoot a fly ?'. In
  323.  any case, hereby I provide you all with a real conversion canon. Please
  324.  shoot the right things with it !
  325.  
  326.  
  327.  2.5 Introduction & specs
  328.  ────────────────────────────────────────────────────────────────────────
  329.  Those who took the time to read the history (and I know of at least
  330.  one, beside myself who hasn't done this) will have a general picture
  331.  of MTA's functions. For those who didn't, a brief review and some
  332.  general specs:
  333.  
  334.  MTA can:
  335.  
  336.  - Convert most of the compressed files to almost any other format,
  337.    provided, you have the original (de)compression program(s);
  338.  - Convert SFX (self extraction) files from ARC/PAK/ZIP/LHarc,LArc and
  339.    ARJ systems to normal compression files of any kind;
  340.  - Conversion can be done on individual files, whole or partial
  341.    directories (not recursive) and whole or partial diskettes (only
  342.    root) by providing a valid file-mask to MTA;
  343.  - When converting, MTA keeps (optional) a log-file (text-file) with
  344.    the result of its actions. MTA appends to an existing log-file or
  345.    creates one the first time;
  346.  - Most of the important compression options can be configured with
  347.    a control-file (MTA.CTL);
  348.  - When converting whole diskettes, MTA can hold back those files that
  349.    won't fit on this diskette AFTER the conversion. Later, MTA can spool
  350.    those files to diskettes with more free space;
  351.  - When converting one (or more) files, MTA can move them to an alternate
  352.    directory;
  353.  - When converting files, MTA converts compression files INSIDE this
  354.    files to the same compression system, while keeping up almost every
  355.    function as you have for the main file (some of the other programs
  356.    use a more 'slick' way to deal with this, but can not give you all
  357.    the functions when converting nested archives);
  358.  - MTA can add comment-files to files (nice banners in the ZIP for
  359.    Bulletin Boards), currently for ZIP, ZOO, DWC and ARJ;
  360.  - MTA can carry over the ARCHIVE comment (not (yet) the file comments)
  361.    in three different ways;
  362.  - MTA can run unattended (nice for BBS's);
  363.  - Depending on the TARGET format, MTA can preserve directories, as
  364.    supported by ZOO, ZIP ,ARJ and LHarc (recursive support);
  365.  - You can configure your own compressor (if you have one), or any new
  366.    type of compressor as a user-implemented feature;
  367.  - Prepared to run a customized compression/decompression program;
  368.  - The log-file can be analyzed with the support-program MTL.EXE. This
  369.    program is also useful when you want to 'compress' your log-file;
  370.  - Call user-EXIT when converting full diskettes;
  371.  - Call user-EXIT after any conversion;
  372.  - Call user-EXIT between conversion;
  373.  - Call EXIT before the real start and end of MTA's execution. This
  374.    could be handy for those users who use a cache device;
  375.  - Run unattended in a BBS configuration while changing FILES.BBS
  376.    to reflect the new situation;
  377.  - Run unattended in a BBS configuration and only convert the new
  378.    files;
  379.  - Can optimize an archive to the smallest type;
  380.  - Scan archives for viruses while converting them with McAfee's
  381.    SCAN.EXE <tm> or any other virus-scanner;
  382.  - Working on multiple directories in one run;
  383.  - RBBS compatible;
  384.  - Create CRC-values with a CRC program and add them in the archives;
  385.  - Leave ZIP AV'ed programs as they are (keeping the original AV)
  386.    while MTA is still able to delete some Sysop-added files and to
  387.    include some new files and comments;
  388.  - Fully mouse-aware (see chapter on mice);
  389.  - Fully ITS (1.06 and up) aware (see chapter on ITS);
  390.  - 4Dos <tm> aware;
  391.  - Full recursive support;
  392.  - EGA/VGA aware;
  393.  
  394.  For all its functions MTA 'leans' heavily on it's own control-file.
  395.  Most of the fixed options can be toggled with invocation switches.
  396.  
  397.  ┌───────┬─────────────────────────────────────────────────────────────┐
  398.  │   3   │ Installation description                                    │
  399.  └───────┴─────────────────────────────────────────────────────────────┘
  400.  
  401.  3.1 Installation
  402.  ────────────────────────────────────────────────────────────────────────
  403.  People who think that installing MTA is easy should read the specs
  404.  again. With such a number of options at hand, installation will be
  405.  something more than easy.
  406.  
  407.  People who (still) think that installing MTA is difficult are wrong.
  408.  When you take the time to read every possible option while creating
  409.  the control-file at the same moment, you will see that everything
  410.  is not that difficult at all.
  411.  
  412.  If you still have problems, you could enter a message in the FidoNet
  413.  DISP Echomail area. Also consider paying a small amount of money and
  414.  support is very near ! Also a full-screen installation program to
  415.  setup a customized MTA.CTL is available, but only for registered
  416.  users (look into REGISTER.MTA).
  417.  
  418.  Most users will have a hard-disk. Owners of a diskette oriented PC can
  419.  use MTA (provided you have a second drive). Installation however is
  420.  described for hard-disk owners:
  421.  
  422.  - Place MTA.EXE and MTL.EXE in some directory in the DOS PATH. All
  423.    additional batch-files (if any) for the various exits should also
  424.    be present in the DOS PATH. Place MTA.CH1 and MTA.CH2 in the same
  425.    directory as MTA.EXE (this is mandatory !!).
  426.    MTA.EXE can be renamed (DOS 3.xx passes the (new) program-name to
  427.    the program itself, so when MTA must swap, it knows how to call
  428.    itself, even when you have renamed the file. The MTA.CHx files
  429.    CAN NOT be renamed and must be in the same directory as MTA.EXE
  430.    (or its renamed alias);
  431.  
  432.  - Create a MTA.CTL file in the same directory (see instructions);
  433.  
  434.  - If your MTA.CTL is not going to be somewhere inside the DOS-path
  435.    and you will convert nested arc-in-arc files, it is advised to
  436.    include a environment variable MTA, set to the path containing
  437.    both MTA.EXE, MTA.CHx and MTA.CTL. The format is 'SET MTA=path';
  438.  
  439.  - Take special care with memory requirements (see description of
  440.    MTA.CTL's FreeMemory option);
  441.  
  442.  - Change to your trashcan directory (if one) and do a dummy-run. You
  443.    can supply a 'non existing' file mask. MTA checks the MTA.CTL (please
  444.    correct the errors) and creates a log-file (optional);
  445.  
  446.  - NEVER use compression programs like LZEXE, SHRINK, DIET or PKLITE
  447.    on the following files: MTA.EXE/CH1/CH2, MTL.EXE, MTM.EXE and the
  448.    MTZ.EXE programs. This will be fixed in the next major version
  449.    (15.01) but until then you can not use these programs on these
  450.    files. Skipping this warning can lead to a 154 error after you
  451.    have started the program;
  452.  
  453.  That's all there is to, except for the real freaks. BBS owners who plan
  454.  to use MTA to convert any incoming file to their own compression
  455.  system are not ready yet.
  456.  
  457.  
  458.  3.2 Remarks on ARC
  459.  ────────────────────────────────────────────────────────────────────────
  460.  MTA supports : All ARC versions up to 6.02
  461.  
  462.  There are no special tricks concerning ARC. When destination is ARC,
  463.  FULL recursive support is available if you use the SubstDrive option
  464.  in MTA.CTL, otherwise, no recursive support is available, due to the
  465.  nature of ARC's recursive support.
  466.  
  467.  MTA is NOT able to detect incoming encrypted ARC-files. There is no
  468.  indication in the ARC whatsoever that an ARC-file is encrypted. Please
  469.  be careful ! MTA IS able to unARC encrypted ARC-files when you supply
  470.  the correct switches to MTA;
  471.  
  472. │There are a few special ARC-files. These are the files that are
  473. │created with an ARC-clone or with ARC 7.xx (or whatever SEA calls it).
  474. │In some cases these files can not be decompressed with ARC 6.xx. You
  475. │need special program like ARCE.COM/EXE or XARC.EXE to decompress them.
  476. │These two little programs don't use any options on the command-line and
  477. │can NOT be used with the ARCPATH option in MTA.CTL. For these special
  478. │cases (most of the time they will occur in BBS environments) I have
  479. │created the UNARCPATH option. This option calls a decompress program
  480. │that is compatible with ARC 6.xx/ARC 7.xx files. By default XARC.EXE
  481. │is used but you can also use ARCE.COM (higher versions). When XARC.EXE
  482. │is somewhere in the DOS-path OR you supply UNARCPATH in MTA.CTL the
  483. │following sequence will happen with true-ARC (not PAK/not PKPAK) files:
  484. │- XARC.EXE (or its substitute) is called for decompress;
  485. │- If the target is ARC, ARC.EXE (or PAK or PKPAK) is used for compress;
  486. │If UNARCPATH is NOT present, the following sequence occurs:
  487. │- ARC.EXE (or PAK or PKPAK) is used for decompress;
  488. │- If the target is ARC, ARC.EXE (or PAK or PKPAK) is used for compress;
  489. │I find it rather strange that neither SEA not NoGate have released a
  490. │version (SEA for shareware, lets say 6.10) that can also decompress
  491. │extended archives but MTA can now bypass this flaw !
  492.  
  493.  Please read the chapter (3.35) on other computers;
  494.  
  495.  
  496.  3.3 Remarks on PAK
  497.  ────────────────────────────────────────────────────────────────────────
  498.  MTA supports : All PAK versions up to 2.51
  499.  
  500.  There are a few things to keep in mind when using a PAK version. The
  501.  oldest version (also called GSARC) had some trouble with errorlevels.
  502.  If you are still using this version, insert PAKVersion 0 in MTA.CTL.
  503.  
  504.  If you use PAK 1.5 to PAK 1.61, everything will be fine with this
  505.  version of MTA.
  506.  
  507.  There are some special tricks concerning PAK. When destination is PAK,
  508.  FULL recursive support is available if you use the SubstDrive option
  509.  in MTA.CTL, otherwise, no recursive support is available, due to the
  510.  nature of PAK's recursive support.
  511.  
  512.  When adding comments to the PAK file (AutoComment option), up to
  513.  64000 bytes are allowed, although this seems to be more than PAK
  514.  can support.
  515.  
  516.  MTA is NOT able to detect incoming encrypted PAK-files. There is no
  517.  indication in the PAK whatsoever that a PAK-file is encrypted. Please
  518.  be careful ! MTA IS able to unPAK encrypted PAK-files when you supply
  519.  the correct switches to MTA. The Security Envelope is not processed
  520.  by MTA (only ZIP's Authenticity Verification).
  521.  
  522.  NoGate Consulting have released a PAK 2.5x with ZIP-support inside.
  523.  MTA is not able to use PAK as a substitution for PKWare's ZIP. I
  524.  don't know if this support will give the same problems with PAK and
  525.  ZIP as we have seen with PKWare and S.E.A. but besides that, there are
  526.  some major problems (?) with PAK and ZIP-files with directories in-
  527.  side. I have not got PAK's /I and /PATH options working with a ZIP
  528.  that contained directories. Use the normal PKZIP/PKUNZIP to convert
  529.  ZIP's. If anyone is interested in using PAK as a substitute for ZIP
  530.  and there are no copyright problems with PAK (using ZIP), I will con-
  531.  sider to implement this feature.
  532.  
  533.  Please read the chapter (3.35) on other computers;
  534.  
  535.  
  536.  3.4 Remarks on ZIP
  537.  ────────────────────────────────────────────────────────────────────────
  538.  MTA supports : All ZIP versions up to 1.10
  539.  
  540.  When using ZIP files (as destination), you must remember to set the
  541.  correct compression switches in the ZIPCompression option in MTA.CTL.
  542.  You can not (of course) use a switch that is not supported with your
  543.  current version of ZIP. So if you use PKZ 0.92, you can not code -es
  544.  in the ZIPCompression option.
  545.  
  546.  When adding comments to the ZIP file (AutoComment option), up to
  547.  64000 bytes are allowed. I have had troubles with the 0.92 evaluation
  548.  version of PK(UN)ZIP, but versions 1.01 to 1.10 seem to work ok.
  549.  
  550.  MTA is able to detect and process both encrypted ZIP-files and
  551.  ZIP-files with Authenticity Verification set to ON. MTA will skip
  552.  encrypted ZIP-files when no password is supplied to MTA.
  553.  
  554.  Users have pointed out that MTA uses a way to add comments to the
  555.  ZIP-files (rerouting of standard devices) that can cause incomplete
  556.  comments in the ZIP. This is true (the statement that rerouting
  557.  like PKZIP -z TEST <COMMENT.FIL could cause trouble) but not true
  558.  for MTA. MTA only uses this kind of operations with the CarryComment
  559.  option. In THAT case, MTA will place a CR-LF combination at the end
  560.  of the comment itself and no harm is done. For normal descriptions
  561.  in ZIP's (AutoComment option), MTA uses (and always used) its own
  562.  routines.
  563.  
  564.  From 14.50 and on, conversion of volume-labels from and to ZIP files
  565.  is available;
  566.  
  567.  
  568.  3.5 Remarks on PKPAK/PKUNPAK
  569.  ────────────────────────────────────────────────────────────────────────
  570.  MTA supports : All PKPAK/UNPAK versions up to 3.61
  571.  
  572.  There is nothing special in this support. To go along with S.E.A.,
  573.  PKPAK/PKUNPAK format is not supported as destination, nor are the
  574.  (archive) comments inside a PKware created ARC-file;
  575.  
  576.  MTA is NOT able to detect incoming encrypted PKPAK-files. There is no
  577.  indication in the ARC whatsoever that a PKPAK-file is encrypted. Please
  578.  be careful ! MTA IS able to unPAK encrypted PKPAK-files when you supply
  579.  the correct switches to MTA.
  580.  
  581.  
  582.  3.6 Remarks on DWC
  583.  ────────────────────────────────────────────────────────────────────────
  584.  MTA supports : DWC version 5.10A
  585.  
  586.  There is nothing special in this support. For included paths, the
  587.  same goes as for PAK 2.0 (no support). You can supply an additional
  588.  parameter to DWC by means of the DWCCompression option. You can
  589.  select to compress on speed or size. The little fixes and changes in
  590.  V 5.10 do not change the way MTA works along with DWC.
  591.  
  592.  There are some special tricks concerning DWC. When destination is DWC,
  593.  FULL recursive support is available if you use the SubstDrive option
  594.  in MTA.CTL, otherwise, no recursive support is available, due to the
  595.  nature of DWC's recursive support.
  596.  
  597.  MTA is able to detect and process DWC files that are encrypted. MTA
  598.  will skip an encrypted DWC-file when no password is supplied to MTA.
  599.  
  600.  
  601.  3.7 Remarks on ZOO
  602.  ────────────────────────────────────────────────────────────────────────
  603.  MTA supports : ZOO version 2.10
  604.  
  605.  There is nothing special in this support. Full recursive and relative
  606. │path support is available. MTA also supports ZOO 2.01 'extended' and
  607. │the new ZOO 2.10 with very small target files (high compression).
  608. │You can set high compression for ZOO by using the ZOOCompression
  609. │option with a value of h.
  610.  
  611.  When adding comments to the ZOO file (AutoComment option), up to
  612.  64000 bytes are allowed, although this seems to be more than ZOO
  613.  can support.
  614.  
  615.  
  616.  3.8 Remarks on LHarc
  617.  ────────────────────────────────────────────────────────────────────────
  618. │MTA supports : All LHarc versions up to 2.13E
  619.  
  620.  From 14.30 and up, MTA will support LZH files created with LHARC 2.10
  621.  and higher. I have not seen any versions later than 1.13d (original
  622.  versions that is) and not earlier that 2.05, so it could be possible
  623.  that some 'inbetween' version (>1.13d or <2.05) will not function.
  624.  
  625.  MTA does not support the invalid extension ICE unless you have selected
  626.  to support SFX-files.
  627.  
  628.  There are some special tricks concerning LZH. When using LZH (in/out),
  629.  FULL recursive support is available if you use the SubstDrive option
  630.  in MTA.CTL, otherwise, no recursive support is available, due to the
  631.  nature of LZH's recursive support.
  632.  
  633.  The author of LZH has made a terrible mistake in versions below the
  634.  2.06 I have seen. In version 2.05 at least, he has introduced a
  635.  special (but rather failsafe) test on the length of the archive. If
  636.  the archive is longer than its original size (after compression is
  637.  done) the LHA program can still unpack the archive but returns with
  638.  an errorlevel. I know at least 2 possible sources of problems:
  639.  - When downloading such a file with some protocols (original XModem
  640.    to name one) the file is appended to the length of the block that
  641.    has been send. In most cases the original archive will not be on
  642.    that block-boundery, so decompressing will be possible, but always
  643.    with an error;
  644.  - When using MTA (!) with the MarkString and marking set to on, MTA
  645.    will 'glue' 20 bytes to the archive. This ALSO causes LHA to return
  646.    an errorlevel when decompressing;
  647.  In both cases MTA will decompress the LZH-file, report an error and
  648.  move the file to the error-directory. We can not use that specific
  649.  error-level (a) because it is probably used for some other errors
  650.  too, (b) it is likely to be used on a later moment (and forgotten
  651.  by me, so problems will occur). From 14.35 and up, I have implemented
  652.  an option to be used in that case (UnMark along with /UNMARK). This
  653.  option will cause MTA to remove the mark-string BEFORE decompression
  654.  but only works with your own (marked) archives AND when you did not
  655.  change the mark somewhere along the way. It seems that Yoshi has
  656.  changed things again (sigh) back to normal with the 2.06 version,
  657.  but because of lacking documentation I can not be sure of this, in
  658.  my case everything worked again.
  659.  
  660.  Another problem that occurs with the LHA (LHARC 2.xx) implementation
  661.  is the backward compatible archive format. Look at chapter 4.8 (Very
  662.  special notes to read and not forget) for details. Also read the
  663.  description of the ExtendedTesting option !!!!
  664.  
  665.  Please read the chapter (3.35) on other computers;
  666.  
  667.  Remember to set the LZHVersion option to the correct value !!!!!!!!!!
  668.  
  669.  
  670.  3.9 Remarks on LArc
  671.  ────────────────────────────────────────────────────────────────────────
  672.  MTA supports : LArc version 3.33
  673.  
  674.  MTA supports LArc as it can. There is no documentation available to
  675.  me, so everything comes from 'the dark'.
  676.  
  677.  There are some special tricks concerning LZS. When using LZS (in/out),
  678.  FULL recursive support is available if you use the SubstDrive option
  679.  in MTA.CTL, otherwise, no recursive support is available, due to the
  680.  nature of LZS's recursive support.
  681.  
  682.  
  683.  3.10 Remarks on MD
  684.  ────────────────────────────────────────────────────────────────────────
  685.  MTA supports : MDCD version 1.00
  686.  
  687.  MTA supports MDCD. The not so commonly used MDCD program can be used
  688.  both as source and as target. Although the sources are available, MTA
  689.  will use the stand-alone program MDCD.EXE for (de)compression.
  690.  
  691.  
  692.  3.11 Remarks on ARJ
  693.  ────────────────────────────────────────────────────────────────────────
  694. │MTA supports : ARJ  version 2.20
  695.  
  696.  Support for ARJ is rather straight foreward. All standard functions
  697.  are implemented but at least ARJ 0.20 is needed because MTA uses the
  698.  m(ove) option and not the a(dd) /d(elete) combination.
  699.  
  700.  One drawback of ARJ can be its memory consumption. In some cases (XT,
  701.  many TSR's) it is needed to use the swapping option of MTA to do a
  702.  call for ARJ. You should experiment with COMPRESS and not DECOMPRESS
  703.  because the compress function needs more memory than the decompress
  704.  function of ARJ. Keep in mind that MTA can use a variable number of
  705.  extra bytes of memory, depending on the number of selected files.
  706.  You should at least use a 20-40K margin between MTA and ARJ. Large
  707.  computers (386+) can free most of their memory in upper memory, so
  708.  MTA will have enough room to survive WITH ARJ and WITHOUT swap.
  709.  
  710.  MTA does NOT support the usage of extended files (multi-volume
  711.  ARJ-files) but there will be no need to use MTA on such files at
  712.  all. Archive comments can only be used with ARJ 0.14 and up. All
  713.  comment-related MTA-functions will work on ARJ files. Keep in mind
  714.  though, that ARJ is LINE-oriented. If the comment you would like
  715.  to add (e.g. a banner file) starts with an empty line, or has
  716.  empty lines inside the banner, ARJ will think that the comment is
  717.  finished and nothing, or only a part of the comment is added !
  718.  
  719.  Up from MTA 14.10 (and ARJ 0.15 for that matter), MTA will also be
  720.  able to convert ARJ-SFX (self extracting archive) files.
  721.  
  722.  MTA can (from version 14.35 and up) also detect ARJ files with the
  723.  security envelope. Unlike ZIP, ARJ does not allow any changes to
  724.  these files. With KeepAV on, MTA will only check the included files
  725.  for special attributes and for viri (if installed) but is unable to
  726.  delete or add files, nor will MTA be able to insert comments in such
  727.  a file.
  728.  
  729.  ARJ contains the original archive-name within the archive itself. MTA
  730.  can use this name and (optionally) rename the source-archive back to
  731.  that original name before conversion start (OriginalARJName option).
  732.  
  733.  Also MTM, MTL and MTZ are changed to reflect the results of the change
  734.  from or to ARJ and to do maintenance on these files.
  735.  
  736.  Support for the 2.10 volume labels is added. Please remember to put
  737.  the KeepVolLabel (/KEEPVL) option on ONLY in combination with ARJ
  738.  version 2.10. If you use ZIP (1.10) and a lower version of ARJ than
  739.  2.10, conversion of the volume-labels will cause ARJ to abort and
  740.  the converted files to be moved to the error-directory !
  741.  
  742.  
  743.  3.12 Remarks on HYPER
  744.  ────────────────────────────────────────────────────────────────────────
  745.  MTA supports : HYPER version 25 (and up)
  746.  
  747.  This nice little compression program from Germany, is also supported
  748.  in MTA. Testing (to implement the protocol in MTA) gave results that
  749.  are in the same order as LHARC.
  750.  
  751.  MTA support the recursive features in HYPER. Any commenting in a HYP
  752.  file is impossible (yet) and thus not supported by MTA. All comment
  753.  related features will do nothing on a HYP file.
  754.  
  755.  MTA will support HYPER SFX (self extracting archive) files.
  756.  
  757.  Also MTM, MTL and MTZ are changed to reflect the results of the change
  758.  from or to HYPER and to do maintenance on these files.
  759.  
  760.  
  761.  3.13 Remarks on PKLITE
  762.  ────────────────────────────────────────────────────────────────────────
  763. │MTA supports : PKLITE version 1.12 (and up)
  764.  
  765.  It is a little off-topic type of program to be included in MTA, but
  766.  it is. MTA (and the selection-menu MTA.CH1) is changed so that you
  767.  easy convert COM/EXE files to compressed (self-contained) COM/EXE
  768.  files with PKLITE. I think this is a usefull bonus (and nothing more)
  769.  to MTA.
  770.  
  771.  Why not include LZEXE you would ask. The reasons are simple (and a
  772.  hint to the author, based on the current version 0.91):
  773.  
  774.  - LZEXE can only directly compress EXE files (COM files need a
  775.    special conversion);
  776.  - LZEXE can only go one way;
  777.  
  778.  In the near future I will think about adding the Japanese DIET program
  779.  into MTA (it can do the same, and more, than PKLITE).
  780.  
  781.  When MTA works in (UN)PKLITE mode, it can only convert with PKLITE.
  782.  All other files (archives) are not converted.
  783.  
  784.  When MTA ignores files in the selection, there can be a number of
  785.  reasons. These are:
  786.  
  787.  With PKLITE:
  788.  - The file is already PKLITE'ed;
  789.  - The file is already LZEXE'ed;
  790.  - The file is a SFX (Self extracting archive);
  791.  
  792.  With UNPKLITE:
  793.  - The file is not PKLITE'ed;
  794.  
  795.  LZEXE files are left, because it wil create problems when converting
  796.  these programs with PKLITE and when it does NOT create problems, there
  797.  will be NO gain in size. SFX-files are left for the same reasons.
  798.  
  799.  
  800.  3.14 MTA.CTL
  801.  ────────────────────────────────────────────────────────────────────────
  802.  The MTA.CTL file is a normal text-file (ASCII-file). You can create
  803.  this file with program's like EDLIN or any other ASCII-editor.
  804.  MTA.CTL must be in the DOS-path (DOS 2.xx) or in the same directory
  805.  as MTA.EXE (DOS 3.xx).
  806.  
  807.  MTA.CTL contains many options. Some of them optional, some of them not.
  808.  The general format for the MTA.CTL file is:
  809.  
  810.  Option {parameter} {parameter} ..... {parameter}
  811.  
  812.  There are NO restrictions to the position you start the command, nor
  813.  the starting position of the (optional) parameters, but the 'option'
  814.  and (if present) the 'parameters' have to be separated with one or
  815.  more spaces. You can make any mixture of upper and lower case !
  816.  
  817.  Some of the parameters in the MTA.CTL file can be overruled with
  818.  command-line switches. A generalized example of MTA.CTL is included
  819.  in the release-file. It contains ALL options available in this release.
  820.  
  821.  The following sub-chapters of 3.14 will contain the several statements
  822.  you can use in MTA.CTL. In the documentation, the statements are put
  823.  in logical groups. These groups contain statements with the same sort
  824.  of functions. The actual order of the statements in MTA.CTL does not
  825.  matter at all.
  826.  
  827.  
  828.  3.14.1 Basic statements
  829.  ────────────────────────────────────────────────────────────────────────
  830.  The following statements are more or less basic statements and should
  831.  be used in any setup. Some of the statements can be left out, because
  832.  they only add something extra or change the default that MTA.EXE itself
  833.  assumes.
  834.  
  835.  ┌─────────────────────────────────────────────────────────────────────┐
  836.  │ ARCPath     [path] {opt} {SWAP}                                     │
  837.  │ UNARCPath   [path] {opt} {SWAP}                                     │
  838.  │ PAKPath     [path] {opt} {SWAP}                                     │
  839.  │ ZOOPath     [path] {opt} {SWAP}                                     │
  840.  │ DWCPath     [path] {opt} {SWAP}                                     │
  841.  │ LZHPath     [path] {opt} {SWAP}                                     │
  842.  │ LZSPath     [path] {opt} {SWAP}                                     │
  843.  │ PKZIPPath   [path] {opt} {SWAP}                                     │
  844.  │ MDPath      [path] {opt} {SWAP}                                     │
  845.  │ PKUNZIPPath [path] {opt} {SWAP}                                     │
  846.  │ PKUNPAKPath [path] {opt} {SWAP}                                     │
  847.  │ ARJPath     [path] {opt} {SWAP}                                     │
  848.  │ HYPERPath   [path] {opt} {SWAP}                                     │
  849.  │ PKLITEPath  [path] {opt} {SWAP}                                     │
  850.  └─────────────────────────────────────────────────────────────────────┘
  851.  Usage : These options are optional. MTA will do an automatic search
  852.          for all (de)compression programs. There are some cases where
  853.          you want to instruct MTA where and what to find yourself. These
  854.          cases are:
  855.          - Your HDU is a bit slow, the searches for all the needed
  856.            (de)compression program's takes too long;
  857.          - You have renamed some (or all) the (de)compression program(s)
  858.            to your own name(s). MTA will never find these program(s);
  859.          - You want to include the archiver in the 'optimize' process;
  860.          - You want to swap MTA before the archiver is called;
  861.          You can include some (or all) of the above options to instruct
  862.          MTA where AND what to find. The supplied options overrule the
  863.          automatic search MTA conducts.
  864.  
  865.          {opt} can either be a 'Y' a 'N' or not coded at all (in the
  866.          last case, 'N' is assumed). When {opt} is set to 'Y' (do not
  867.          include the quotes), you mark this archiver as one of the
  868.          archivers that is called when you use 'OptimizeOnSize' (/OOA)
  869.          to get the smallest possible archive-file. Only when you code
  870.          the OptimizeOnSize option or the /OOA switch, this optimize
  871.          process is called and in that case, all archivers marked with
  872.          a 'Y' will be used to obtain the smallest archive.
  873.          When {opt} is set to 'N' or you do not code it at all, MTA
  874.          will not include this archiver when OptimizeOnSize or /OOA
  875.          is used.
  876.  
  877.          {opt} has no meaning with PKUNZIPPath, PKUNPAKPath and the
  878.          PKLITEPath option but must be set to 'N' when the third
  879.          parameter (SWAP) is used. Setting it to 'Y' will have no
  880.          meaning for these options. Also this option has no meaning
  881. │        with the UNARCPATH option.
  882.  
  883.          Any archiver you include in the optimize process (so {opt}
  884.          is set to 'Y') will cause a longer throughput. History tells
  885.          us that (in general) ZIP, ARJ and LHarc can be seen as a
  886.          'competition' group, followed by HYPER, DWC, ZOO, LArc as
  887.          the second group and the others as the 'rest'. Mixing programs
  888.          from different groups can be done but is not usefull.
  889.  
  890.          The third parameters tells MTA if it need to swap itself out
  891.          of memory (only 4K left) before the archiver is called. When
  892.          you include 'SWAP' (without the quotes) as the third parameter,
  893.          MTA will do a swap (causing some delay, depending on the used
  894.          resources) of itself. This also causes the 'normal' window
  895.          below the MTA-frame NOT to work. MTA will start the archiver
  896.          just below its own frame, but is the archiver needs more that
  897.          6 lines (in 25 line mode) to do its thing, the MTA screen will
  898.          scroll of the screen. After MTA gains control again, the screen
  899.          is restored to the correct situation again. If you want to use
  900.          the swap-parameter, you must also include the {opt} parameter.
  901.          If you left it {opt} earlier, you can now code a 'N' and still
  902.          use the swap parameter without including this archiver in any
  903.          optimize process.
  904.  
  905.          Please notice that you must supply the correct programs to the
  906.          above options. If you replace one of the program's with another
  907.          one, strange things (errors) can occur and data could corrupt.
  908.          Supply the following programs to the options:
  909.  
  910.          ARCPath             ARC.EXE     or its alias
  911. │        UNARCPath           XARC.EXE    or its alias
  912.          PAKPath             PAK.EXE     or its alias
  913.          ZOOPath             ZOO.EXE     or its alias
  914.          DWCPath             DWC.EXE     or its alias
  915.          LZHPath             LHARC.EXE   or its alias
  916.          LZSPath             LARC.EXE    or its alias
  917.          PKZIPPath           PKZIP.EXE   or its alias
  918.          MDPath              MDCD.EXE    or its alias
  919.          PKUNZIPPath         PKUNZIP.EXE or its alias
  920.          PKUNPAKPath         PKUNPAK.EXE or its alias
  921.                           or PKXARC.COM  or its alias
  922.                           or PKXARC.EXE  or its alias
  923.          ARJPath             ARJ.EXE     or its alias
  924.          HYPERPath           HYPER.EXE   or its alias
  925.  
  926.          Where 'alias' is the name you renamed the original file to.
  927.          Please supply the complete drive, path and filename to any
  928.          of the options !
  929.  
  930.          If you don't own one or more of the (de)compression programs,
  931.          leave out the related option, otherwise MTA will abort !
  932.  
  933. │        See comments on ARC for the UNARCPATH !!!!!
  934.  
  935.  Relate: None
  936.  Dest. : All
  937.  
  938.  
  939.  ┌─────────────────────────────────────────────────────────────────────┐
  940.  │ CompressionType ttt                                                 │
  941.  └─────────────────────────────────────────────────────────────────────┘
  942.  Usage : With this option you instruct MTA what type of target files
  943.          MTA will create (the default is ZIP).
  944.          Valid types (ttt) are ARC (SEA), PAK (NoGate), ZIP (PkWare),
  945.          ZOO (R. Dhesi), LZH (Yoshi), DWC (D.W. Cooper), OWN (anything),
  946.          LZS (Miki/Okumura), HYP (Sawatzki/Mischke), ARJ (Robert K.
  947.          Jung), PKLITE (PKWare) to create compressed EXE/COM files or
  948.          UNPKLITE (PKWARE) to decompress compressed EXE/COM files again.
  949.  
  950.          You can use one of stated options if you own that type of
  951.          (de)compression program. Only one CompressionType option is
  952.          allowed.
  953.  
  954.          I suggest to use one of the normal archivers (and not the
  955.          PKLITE/UNPKLITE options) because that is the major goal of
  956.          MTA. The PKLITE/UNPKLITE options come as a bonus and can
  957.          easy be used with the /PKLITE and /UNPKLITE switches on the
  958.          command-line.
  959.  
  960.  
  961.  Relate: None
  962.  Dest. : All
  963.  
  964.  
  965.  ┌─────────────────────────────────────────────────────────────────────┐
  966.  │ LZHVersion xxx                                                      │
  967.  └─────────────────────────────────────────────────────────────────────┘
  968.  Usage : This parameter is optional. If you don't use this option, LHarc
  969.          version 1.13 is assumed. This option should only be included in
  970.          one (or both) of the following cases:
  971.          - You would like to see the correct version in the MTA screen;
  972.          - You work with a version higher than 1.13.
  973.          If the number is set to 1.13 or lower, MTA will ignore (warn)
  974.          LZH files created with LHARC 2.05 (or higher). If set to a
  975.          higher number and you don't have that version available (but
  976.          you use an older version), trashed (or deleted) files could
  977.          be the case.
  978.          Remember that versions between 1.13 and 2.00 are invalid (and
  979.          illegal) versions. Most of them were patched versions of the
  980.          original 1.13c/d, some of them even contained a virus.
  981.          Also there is a litte change in the way LHARC 1.13 will handle
  982.          recursed directories and the way LHA(RC) 2.05 will do such
  983.          work. Depending on this switch, MTA will use one of both
  984.          methods, so setting the option to the correct version is very
  985.          important if you use LHARC versions OTHER than 1.13.
  986.  
  987.  Relate: None
  988.  Dest. : LZH
  989.  
  990.  
  991.  ┌─────────────────────────────────────────────────────────────────────┐
  992.  │ PAKVersion xxx                                                      │
  993.  └─────────────────────────────────────────────────────────────────────┘
  994.  Usage : This parameter is optional. If you don't use this option, PAK
  995.          version 2.00 (2.10) is assumed. This option should only be
  996.          included in one (or both) of the following cases:
  997.          - You would like to see the correct version in the MTA screen;
  998.          - You work with the old GSArc program. In THIS special case
  999.            (running GSArc) you must include a '0' as version-number;
  1000.          The number is the full version number without any point, so
  1001.          version 2.00 must be entered as 200, 2.10 as 210 and so on;
  1002.  
  1003.  Relate: None
  1004.  Dest. : PAK
  1005.  
  1006.  
  1007.  ┌─────────────────────────────────────────────────────────────────────┐
  1008.  │ ZIPVersion xxx                                                      │
  1009.  └─────────────────────────────────────────────────────────────────────┘
  1010.  Usage : This parameter is optional. If you don't use this option, ZIP
  1011.          version 1.10 is assumed.
  1012.          You MUST include this option when you are running with a lower
  1013.          version of ZIP. MTA will so some special 1.10-alike features,
  1014.          also 0.9x version have special options that MTA will use !!!!!
  1015.          The number is the full version number without any point, so
  1016.          version 0.92 must be entered as 092 (or 92), 1.10 as 110 and
  1017.          so on;
  1018.  
  1019.  Relate: None
  1020.  Dest. : ZIP
  1021.  
  1022.  
  1023.  ┌─────────────────────────────────────────────────────────────────────┐
  1024.  │ ZIPCompression [options]                                            │
  1025.  └─────────────────────────────────────────────────────────────────────┘
  1026.  Usage : ZIPCompression is used to let MTA tell PKZIP which type of
  1027.          compression to use. Depending on the version of PKWare's
  1028.          ZIP-programs, these options can vary.
  1029.          With [options] you code the current ZIP compression options
  1030.          you would like to use.
  1031.          PKZ 0.90 : In general use 'ZIPCompression -eb4 -ea4'
  1032.          PKZ 0.92 : In general use 'ZIPCompression -ex'
  1033.          PKZ 1.00 : In general use 'ZIPCompression -ex' or
  1034.                                    'ZIPCompression -es'
  1035.          PKZ 1.10 : In general use 'ZIPCompression -ex' but
  1036.                     you can make use of -ei to force imploding
  1037.                     for the special PKSFX Jr;
  1038.  
  1039.          You must code the options just like you did with PKZIP !
  1040.  
  1041.  Relate: ZIPVersion
  1042.  Dest. : ZIP
  1043.  
  1044.  
  1045. │┌─────────────────────────────────────────────────────────────────────┐
  1046. ││ ZOOCompression [options]                                            │
  1047. │└─────────────────────────────────────────────────────────────────────┘
  1048. │Usage : With the ZOOCompression option, you can select to overrule
  1049. │        the ZOO default for compression on size. Use a value of
  1050. │        'h' for compression on size (high compression).
  1051. │        You can also add multiple values like with the ZIPCompression
  1052. │        option but remember that most options in ZOO must be sticked
  1053. │        together and not contain a space.
  1054. │Relate: None
  1055. │Dest. : ZOO
  1056.  
  1057.  
  1058.  ┌─────────────────────────────────────────────────────────────────────┐
  1059.  │ DWCCompression [options]                                            │
  1060.  └─────────────────────────────────────────────────────────────────────┘
  1061.  Usage : With the DWCCompression option, you can select to overrule
  1062.          the DWC default for compression on speed or size. Use a
  1063.          value of 'y' for compression on speed, use 'z' for
  1064.          compression on size (both values to be coded without
  1065.          quotes). You can also add multiple values like with the
  1066.          ZIPCompression option;
  1067.  
  1068.  Relate: None
  1069.  Dest. : DWC
  1070.  
  1071.  
  1072.  ┌─────────────────────────────────────────────────────────────────────┐
  1073.  │ ARJCompression [options]                                            │
  1074.  └─────────────────────────────────────────────────────────────────────┘
  1075.  Usage : With the ARJCompression option, you can select to overrule
  1076.          the ARJ default for compression on speed or size. Use a value
  1077.          of -m1 to -m4 for compression on size to speed. Also extra op-
  1078.          tions (not implemented by MTA) can be added in the same way
  1079.          as with the ZIPCompression option.
  1080.  
  1081.  Relate: None
  1082.  Dest. : ARJ
  1083.  
  1084.  
  1085.  ┌─────────────────────────────────────────────────────────────────────┐
  1086.  │ OriginalARJName                                                     │
  1087.  └─────────────────────────────────────────────────────────────────────┘
  1088.  Usage : With this option included, MTA will look inside any ARJ file
  1089.          before it starts converting it. If the name inside the archive
  1090.          is different from the filename (ARJ stores the name of the
  1091.          archive at creation-time), MTA will rename it back to that
  1092.          original name. If the option is not included, MTA will not
  1093.          change the name of the archive even if a difference is de-
  1094.          tected.
  1095.  
  1096.          The rename will be done BEFORE MTA starts with the conversion
  1097.          of the file, so the target archive will have the new name
  1098.          also.
  1099.  
  1100.  Relate: None
  1101.  Source: ARJ
  1102.  
  1103.  
  1104.  ┌─────────────────────────────────────────────────────────────────────┐
  1105.  │ LZHCompression [options]                                            │
  1106.  └─────────────────────────────────────────────────────────────────────┘
  1107.  Usage : With the LZHCompression option, you can select to overrule
  1108.          the LZH default for compressions. You can use this option to
  1109.          toggle the /A option and so on. So extra options (not imple-
  1110.          mented by MTA) can be added in the same way as with the
  1111.          ZIPCompression option.
  1112.  
  1113.  Relate: None
  1114.  Dest. : LZH
  1115.  
  1116.  
  1117.  ┌─────────────────────────────────────────────────────────────────────┐
  1118.  │ PKLITECompression [options]                                         │
  1119.  └─────────────────────────────────────────────────────────────────────┘
  1120.  Usage : With the PKLITECompression option, you can select to overrule
  1121.          the PKLITE default for (de)compression of any EXE or COM file.
  1122.          The usage of -b (create backup) and -n (no overlays) are the
  1123.          obvious parameters you would like to use.
  1124.          Extra options (not implemented by MTA) can be added in the same
  1125.          way as with the ZIPCompression option.
  1126.  
  1127.  Relate: None
  1128.  Dest. : PKLITE
  1129.  
  1130.  
  1131.  3.14.2 Statements that define the environment that MTA uses (paths)
  1132.  ────────────────────────────────────────────────────────────────────────
  1133.  The following statements all define a part of the actual environment
  1134.  that MTA.EXE will use. Included are statements that define the several
  1135.  directories that MTA can use, the minimal requirements for memory and
  1136.  space on the drives, the swapping functions and so on.
  1137.  
  1138.  ┌─────────────────────────────────────────────────────────────────────┐
  1139.  │ TempPath [path] {min free bytes}                                    │
  1140.  └─────────────────────────────────────────────────────────────────────┘
  1141.  Usage : This parameter is optional. If you supply this parameter, you
  1142.          instruct MTA to pass parameters to the called (de)compressors
  1143.          to use 'path' as their temporary work path. Most obvious is
  1144.          the usage of a RAM-disk or EMS-disk for 'path'. Please supply
  1145.          the full drive AND path, because MTA changes from and to
  1146.          directories !
  1147.          This option is only used for (de)compressors who have the
  1148.          option to use a temporary path.
  1149.          Mostly LHarc <tm> is bound to make trouble when the supplied
  1150.          drive/path does not exist. There are also problems to expect
  1151.          when there is too little space on the drive to contain LHarc's
  1152.          temporary files.
  1153.          By default MTA will look if there is 256K of free space on
  1154.          the supplied drive. If there isn't, MTA will ignore the
  1155.          TempPath option. If you want a lower or higher threshold, you
  1156.          can supply a third parameter on the TempPath option. This
  1157.          parameter has to contain the minimum number of free bytes on
  1158.          the drive supplied in the second parameter. When you want to
  1159.          ignore threshold testing, you supply a 0.
  1160.  
  1161.          When you have an Environment Variable TEMP available (pointing
  1162.          to a full directory-name), then MTA will use this directory if
  1163.          there is NO TempPath option defined. The test on available
  1164.          space is skipped in this case !!
  1165.          If you supply the TempPath option AND a TEMP variable is pre-
  1166.          sent in the environment table, then MTA will overrule the
  1167.          value in the TEMP variable with the value in the TempPath
  1168.          option and the (optional) test on space IS performed !
  1169.  
  1170.  Relate: None
  1171.  Dest. : All
  1172.  
  1173.  
  1174.  ┌─────────────────────────────────────────────────────────────────────┐
  1175.  │ MTATempPath [path]                                                  │
  1176.  └─────────────────────────────────────────────────────────────────────┘
  1177.  Usage : This parameter is optional. Normally MTA creates its own working
  1178.          directory under the current (startup) directory. In some cases
  1179.          you don't want to use this option (f.i. you have a large RAM or
  1180.          EMS disk, or your current directory name is very long).
  1181.          MTA stores the UNCOMPRESSED files in his temporary directory,
  1182.          so when you supply MTATempPath, please keep in mind that there
  1183.          must be enough room on the supplied drive to hold all
  1184.          uncompressed files in the largest compression-file ! MTA itself
  1185.          will skip a conversion when [space available] / 2 <
  1186.          [uncompressed space]. In other words when there isn't room
  1187.          enough for twice the uncompressed size, MTA will skip.
  1188.  
  1189.          When you do NOT supply MTATempPath, MTA creates a directory
  1190.          with a 8 character long name, reflecting the current date and
  1191.          time in HEX representation. When running as a child (see the
  1192.          chapter about Compression-In-Compression) MTA creates paths
  1193.          with the name $.
  1194.          Please enter the full drive and path (not a relative one) to
  1195.          this option, because MTA changes directories frequently. If
  1196.          no drive is included, MTA assumes the current drive.
  1197.  
  1198.          WARNING : The current version of DWC (A501) does NOT like to
  1199.                    see points in other directories than the LAST. F.i.
  1200.                    C:\ZIP.ZIP is your current path, when converting
  1201.                    MTA creates C:\ZIP.ZIP\[mtatemppath|ownpath]. DWC
  1202.                    does NOT like this and this can lead to serious
  1203.                    errors in MTA (error messages).
  1204.  
  1205.          By default MTA will look if there is 256K of free space on
  1206.          the supplied drive. If there isn't, MTA will abort at forehand.
  1207.          If you want a lower or higher threshold, you can supply a
  1208.          third parameter on the MTATempPath option. This parameter
  1209.          has to contain the minimum number of free bytes on the drive
  1210.          supplied in the second parameter. When you want to ignore
  1211.          threshold testing, you supply a 0. This should be the default
  1212.          because MTA does a test for space itself, but you can use the
  1213.          threshold for other reasons;
  1214.  
  1215.  Relate: None
  1216.  Dest. : All
  1217.  
  1218.  
  1219.  ┌─────────────────────────────────────────────────────────────────────┐
  1220.  │ MTAErrorPath [path]                                                 │
  1221.  └─────────────────────────────────────────────────────────────────────┘
  1222.  Usage : At last, some of the users will say. When the decompression
  1223.          fails (CRC-error, not enough memory), MTA will normally put the
  1224.          original file in the temporary directory. This is a directory
  1225.          with a name like 1A345A76 (in fact it is the HEX-value of the
  1226.          combined current-date and current-time). Sysop's hate to
  1227.          collect all failed archives from these directories (when you
  1228.          have to collect 4 or 5 you can imagine why).
  1229.          MTA is able to move a failing archive to a directory with a
  1230.          fixed name. In this case you must supply this statement with
  1231.          a valid (and available) path as the second parameter. MTA
  1232.          will put all archives that were not converted due to an error,
  1233.          in this directory.
  1234.  
  1235.  Relate: None
  1236.  Dest. : All
  1237.  
  1238.  
  1239.  ┌─────────────────────────────────────────────────────────────────────┐
  1240.  │ FDUTempPath [path]                                                  │
  1241.  └─────────────────────────────────────────────────────────────────────┘
  1242.  Usage : This parameter is mandatory when using the /D switch. When
  1243.          working with diskettes (e.g. convert entire diskettes from one
  1244.          method to another one), MTA makes usage of two special unique
  1245.          directories (supplied in FDUTempPath and FDUTrashPath).
  1246.          Read the chapter about the diskette option.
  1247.  
  1248.          Please assign full drive and path names to this option. The
  1249.          first time MTA run's, it creates the directory and leaves it
  1250.          hat way for the following run's. You may also assign a already
  1251.          existing path. If you do not include a drive, MTA will add the
  1252.          current drive to the supplied path.
  1253.  
  1254.  Relate: FDUTrashPath
  1255.  Dest. : All
  1256.  
  1257.  
  1258.  ┌─────────────────────────────────────────────────────────────────────┐
  1259.  │ FDUTrashPath [path]                                                 │
  1260.  └─────────────────────────────────────────────────────────────────────┘
  1261.  Usage : This parameter is mandatory when using the /D switch.
  1262.          The FDUTrashPath contains all files who could not be moved
  1263.          back to diskettes because of a lack of space.
  1264.          Read the chapter about the diskette option.
  1265.  
  1266.          Please assign full drive and path names to this option. The
  1267.          first time MTA run's, it creates the directory and leaves it
  1268.          hat way for the following run's. You may also assign a already
  1269.          existing path. If you do not include a drive, MTA will add the
  1270.          current drive to the supplied path.
  1271.  
  1272.  Relate: FDUTempPath
  1273.  Dest. : All
  1274.  
  1275.  
  1276.  ┌─────────────────────────────────────────────────────────────────────┐
  1277.  │ ITSPath [path]                                                      │
  1278.  └─────────────────────────────────────────────────────────────────────┘
  1279.  Usage : When you use MTA in combination with my product ITS (version
  1280.          1.06 and higher), you must tell MTA where to find the
  1281.          semaphore file that ITS maintains. This can be done with the
  1282.          ITSPath option.
  1283.          If it is left out, MTA will not be ITS-aware. If you include
  1284.          the valid path to ITS.SPH (like you did in ITSCFG), MTA will
  1285.          include ITS-awareness (see chapter on ITS).
  1286.  
  1287.  Relate: None
  1288.  Dest. : All
  1289.  
  1290.  
  1291.  ┌─────────────────────────────────────────────────────────────────────┐
  1292.  │ MoveToDir [path]                                                    │
  1293.  └─────────────────────────────────────────────────────────────────────┘
  1294.  Usage : This parameter is optional. You can direct MTA to move all
  1295.          converted files to another path (option is only valid when
  1296.          NOT using /D).
  1297.          Please supply full drive and path names to this option !
  1298.  
  1299.          There is one special format for the MoveToDir option. This
  1300.          is the case when you are combining this option with the /D
  1301.          command-line switch (diskette support).
  1302.          When using the combination /D with MoveToDir (or /M[path])
  1303.          MTA will get all files from the source diskette drive,
  1304.          convert them to the new archive-system and move them back to
  1305.          the drive (and path) supplied by /M or MoveToDir. This makes
  1306.          it easy to convert from diskettes in (lets say) drive A: (lets
  1307.          say these are 360Kb diskettes) to drive B: (lets say these are
  1308.          1.44Mb diskettes). You can even convert them to a subdirectory
  1309.          in the target drive.
  1310.          WARNING ! When you use MoveToDir as a normal option, but now
  1311.          and then you use MTA to convert diskettes then please remember
  1312.          to overrule the MoveToDir option by adding /M (without drive
  1313.          and path) to the command-line, otherwise your diskette files
  1314.          (and those in the trashcan) will be moved to the wrong place.
  1315.          MTA will give a warning when you use /M[path] or MoveToDir
  1316.          and /D together. You can interrupt MTA's functions at once
  1317.          by hitting ESC when the message is flashing on the screen.
  1318.  
  1319.          WARNING: When you use MoveToDir in conjunction with the
  1320.                   ExitAfterCompression option you have to know the
  1321.                   following extra's:
  1322.                   - When you create an extra file in the exit with
  1323.                     the extension .COM or .EXE and in the same
  1324.                     directory as the original compressed file, MoveToDir
  1325.                     moves these files also. When a name-like file
  1326.                     already exist in the MoveToDir target directory, MTA
  1327.                     gives you a warning and leaves the file where it
  1328.                     was. This does not go for the original compressed
  1329.                     file !
  1330.                     Normally this would not be a problem but when you
  1331.                     create such file with LHARC.EXE (1.12b) as the
  1332.                     result of the creation of a Self-Extraction-File,
  1333.                     LHarc.EXE asks you 'Overwrite [Y/N]'. This would
  1334.                     be very nasty when running unattended ! Please
  1335.                     make a check for the target-file before LHARC
  1336.                     creates the SFX-file !
  1337.                   - When you delete the original compression file in
  1338.                     the exit, MTA will 'see' this and take no further
  1339.                     actions;
  1340.  
  1341.          When you are running 4Dos <tm> and your original files contain
  1342.          a description in the 4Dos description file, MTA will use 4DOS's
  1343.          MOVE command to move any files (if MTA has detected a full 4DOS
  1344.          environment and the Not4DosAware option is set to off). This
  1345.          will cause any descriptions (added with 4DOS) to be carried
  1346.          along to the new directory.
  1347.  
  1348.  Relate: Not4DosAware
  1349.  Dest. : All
  1350.  
  1351.  
  1352.  ┌─────────────────────────────────────────────────────────────────────┐
  1353.  │ FreeMemory nnnnnn                                                   │
  1354.  └─────────────────────────────────────────────────────────────────────┘
  1355.  Usage : Most BBS SysOp's (author included) tend to use programs under
  1356.          a child (shell) process of their running BBS or other programs.
  1357.          MTA consumes a lot of memory (around 128k). This is needed for
  1358.          all its special options which are many (as you have already
  1359.          seen). The errors MTA creates when a shelled (de)compressor
  1360.          abort due to memory shortage are nasty to work away (empty
  1361.          the temporary directory and its optional trees, deleting this
  1362.          directories and so on).
  1363.          When MTA starts, it looks for a  reasonable number of free
  1364.          bytes to work with, after MTA has loaded and created ALL its
  1365.          own structures. Normally this would be 256K allowing you to
  1366.          run every implemented (de)compressor.
  1367.          You can alter this number of bytes.
  1368.  
  1369.          You could decrease it when:
  1370.          - You don't use DWC to around 190K
  1371.          - You don't use ZIP to around 170K
  1372.  
  1373.          You must increase it when:
  1374.          - Using large shells in EXITBeforeFill, ExitAfterFill or
  1375.            ExitAfterCompress;
  1376.  
  1377.          With the optional FreeMemory option, you can set memory
  1378.          requirements to your own calculated number of bytes. Please
  1379.          observe that in most cases you have to experiment with the
  1380.          value.
  1381.          The primary usage of the memory requirement test is to
  1382.          warn you (with a premature abort) when you are running in
  1383.          a child (shell) process.
  1384.          When you want to ignore the test, set FreeMemory with a
  1385.          very large number of bytes.
  1386.  
  1387.  
  1388.  Relate: None
  1389.  Dest. : All
  1390.  
  1391.  
  1392.  ┌─────────────────────────────────────────────────────────────────────┐
  1393.  │ RunTime [seconds]                                                   │
  1394.  └─────────────────────────────────────────────────────────────────────┘
  1395.  Usage : This option can instruct MTA to run for a maximum number of
  1396.          seconds. This could come in handy when you want to include
  1397.          MTA in a BBS event, but also normal users can benefit of this
  1398.          option.
  1399.          The number of seconds can go from 0 (same as leaving out the
  1400.          option) to 2147483647 (same a eternal). You have to keep in
  1401.          mind that the actual time MTA takes can be longer than the
  1402.          number of supplied seconds. MTA checks this option after
  1403.          every converted file (so at least 1 files is converted). If
  1404.          there is 1 second left, the next file is converted. So MTA
  1405.          can run as long as RunTime-1+(time for the last compression
  1406.          in seconds) seconds !
  1407.          MTA displays the remaining seconds. If there are more than
  1408.          5 minutes left the display is green, turns to yellow when
  1409.          there is between 2 and 5 minutes left, turns to red when
  1410.          there are 2 minutes or less left. When time is up, MTA does
  1411.          a 'clean' abort.
  1412.          RunTime does not function in a MTA-Child process nor when
  1413.          you are converting a diskette (/D option).
  1414.  
  1415.  Relate: None
  1416.  Dest. : All
  1417.  
  1418.  
  1419.  ┌─────────────────────────────────────────────────────────────────────┐
  1420.  │ Not4DosAware                                                        │
  1421.  └─────────────────────────────────────────────────────────────────────┘
  1422.  Usage : MTA will use some 4DOS instructions along the conversion-path.
  1423.          This will only be the case when:
  1424.          - MTA detects 4DOS in the machine (INT $2F combination);
  1425.          - MTA detects a COMSPEC value with 4DOS somewhere inside
  1426.            the name of the program (4DOS.COM, 4DOS88.EXE or 4DOS286.EXE)
  1427.            belonging to this environment variable;
  1428.  
  1429.          If you don't want to use 4DOS instructions at all (look into
  1430.          the chapter about 4DOS), you must code the Not4DosAware op-
  1431.          tion, otherwise MTA will use them,
  1432.  
  1433.  Relate: MoveToPath
  1434.  Dest. : All
  1435.  
  1436.  
  1437.  ┌─────────────────────────────────────────────────────────────────────┐
  1438.  │ ForceCGA                                                            │
  1439.  └─────────────────────────────────────────────────────────────────────┘
  1440.  Usage : This option should be used when you have trouble with the
  1441.          video while the (de)compressors are running. The option
  1442.          has nothing to do with YOUR screen mode, more with the type
  1443.          of display MTA will select to display your window.
  1444.          Problems will look like a shell with only characters on the
  1445.          first position of every line and garbage....
  1446.  
  1447.  Relate: None
  1448.  Dest. : All
  1449.  
  1450.  
  1451.  ┌─────────────────────────────────────────────────────────────────────┐
  1452.  │ VideoMode [mode]                                                    │
  1453.  └─────────────────────────────────────────────────────────────────────┘
  1454.  Usage : This option can be used on systems that have an EGA or VGA
  1455.          card installed that supports alternate text-modes like 80x43,
  1456.          132x60 and so on. MTA will adjust itself to both length and
  1457.          width of the screen. With a width that is bigger than 110
  1458.          bytes, MTA will also use a alternate display.
  1459.          MTA can change the videomode (text-mode) by itself when you
  1460.          supply the correct value with [mode]. Look into your video-
  1461.          card's manual to find the correct video-mode (it is usually
  1462.          in hex, with VideoMode you must supply the DECIMAL form) for
  1463.          a valid text-(NOT GRAPHICS)-mode like 132x60. Because of the
  1464.          many different implementation of the videomodes on different
  1465.          cards, it is up to you to supply the correct mode. When you
  1466.          leave out this option, MTA will use (and stay) in the current
  1467.          mode (this can already be an enhanced text-mode).
  1468.          After MTA finishes the process, the original videomode at the
  1469.          start of MTA is restored.
  1470.  
  1471.  Relate: None
  1472.  Dest. : All
  1473.  
  1474.  
  1475.  ┌─────────────────────────────────────────────────────────────────────┐
  1476.  │ StowBuffer [bytes]                                                  │
  1477.  └─────────────────────────────────────────────────────────────────────┘
  1478.  Usage : MTA uses some special options inside the little shell where
  1479.          the compressors run. For this option, MTA has to reserve some
  1480.          bytes in memory. This block of memory must be large enough to
  1481.          contain ALL displayed output inside this shell for one run.
  1482.          Usually 32768 bytes is enough, but when you have extreme large
  1483.          archives and you use a compressor that produces width lines
  1484.          (many) like ZIP when working recursive, this could not be
  1485.          enough. In these special cases you can enlarge the buffer up
  1486.          to 65534 bytes in length, but this means you 'consume' an
  1487.          extra 32K when the shell is called.
  1488.          The supplied value must be enough for ONE (the biggest) call.
  1489.          When MTA gets control again, the buffer is cleared and can
  1490.          be used again. Normally you don't have to use this option !
  1491.  
  1492.  Relate: None
  1493.  Dest. : All
  1494.  
  1495.  
  1496.  ┌─────────────────────────────────────────────────────────────────────┐
  1497.  │ SubstDrive [array of drives]                                        │
  1498.  └─────────────────────────────────────────────────────────────────────┘
  1499.  Usage : Please read chapter 3.29 about substituted drives before using
  1500.          this option. If you use the option you must only supply a
  1501.          drive you want to use as a temporary substituted drive.
  1502.  
  1503.          With this option you specify 1 or more (if you run more than
  1504.          one MTA-task at a time in network or multitasking environments)
  1505.          drive-letters that MTA can use as a SUBSTituted drive. Details
  1506.          on how to select drives are also given in chapter 3.29. You
  1507.          must supply multiple drives as one array (without spaces) of
  1508.          letters. For example:
  1509.  
  1510.          To use A:            as the substituted drive : SubstDrive A
  1511.          To use E:, F: and G: as the substituted drives: SubstDrive EFG
  1512.             (only needed when you run multiple copies of MTA)
  1513.  
  1514.          Please also read CAREFULLY chapter 3.30 (Concurrent MTA's)
  1515.          for a FULL understanding on how MTA assigns substituted
  1516.          drives in concurrent environments.
  1517.  
  1518.  Relate: None
  1519.  Dest. : All
  1520.  
  1521.  
  1522.  ┌─────────────────────────────────────────────────────────────────────┐
  1523.  │ ExtendedTesting                                                     │
  1524.  └─────────────────────────────────────────────────────────────────────┘
  1525.  Usage : Look into chapter 4.08 for details. When set to on, MTA will
  1526.          perform extended testing after the decompression of any file.
  1527.          The drawback is a (small) loss in performance.
  1528.  
  1529.  Relate: None
  1530.  Dest. : All
  1531.  
  1532.  
  1533.  ┌─────────────────────────────────────────────────────────────────────┐
  1534.  │ ShareWait [seconds]                                                 │
  1535.  └─────────────────────────────────────────────────────────────────────┘
  1536.  Usage : This option is used to overcome problems with a so called
  1537.          'deadlock'. A deadlock can arise from a sharing violation.
  1538.          When a task locks a file that MTA needs and this lock will
  1539.          stay for a long period, then MTA will also wait as long as
  1540.          the file is locked. The ShareWait option will define a maximum
  1541.          to the period MTA will wait. By default MTA will wait 300
  1542.          seconds (5 minutes). If this is not enough (or too much) then
  1543.          you can define any other period (in seconds) with this option.
  1544.  
  1545.          ShareWait is ONLY needed in a multitasking/network environment
  1546.          and has no meaning when SHARE is not loaded.
  1547.  
  1548.  Relate: None
  1549.  Dest. : All
  1550.  
  1551.  
  1552.  ┌─────────────────────────────────────────────────────────────────────┐
  1553.  │ NoMouse {Window}                                                    │
  1554.  └─────────────────────────────────────────────────────────────────────┘
  1555.  Usage : If the behavior of the mouse-routines give you pain in the
  1556.          head, you can shut off the mouse permanent with the NoMouse
  1557.          option. There is also an in-between way. When you use the
  1558.          optional parameter 'Window' (without the quotes), MTA will
  1559.          shut off the mouse in ANY DOS-window, so also the little
  1560.          window under MTA's main screen, used for the (de)compression.
  1561.          Sometimes this is needed, when the system can not handle the
  1562.          interrupt-routine that stays active while MTA calls the
  1563.          (de)compression programs. On my own system, I have found no
  1564.          problems at all, but there are reports of hanging programs
  1565.          while the mouse is active in the (de)compression window. In
  1566.          that case, use 'Nomouse Window'. This means you have still
  1567.          control over the mouse in the tag-menu and while MTA is
  1568.          doing something of its own.
  1569.          This option only has a meaning when you have loaded a mouse
  1570.          driver and attached a mouse. MTA forces NOMOUSE when you run
  1571.          MTA in a screen-mode other than 80*25. This is because of
  1572.          the fact that many third-party vendor mouse-drivers can not
  1573.          work correctly with larger screen-modes.
  1574.  
  1575.  Relate: None
  1576.  Dest. : All
  1577.  
  1578.  
  1579.  ┌─────────────────────────────────────────────────────────────────────┐
  1580.  │ AltDisplay                                                          │
  1581.  └─────────────────────────────────────────────────────────────────────┘
  1582.  Usage : MTA can display either of two screens. A screen with static
  1583.          run-time options (default) or a dynamic screen with a list
  1584.          of files to go. You can toggle this screen while MTA is
  1585.          running. Use the 'T' key to toggle between dynamic and
  1586.          static display.
  1587.          If you want MTA to start (by default) with the dynamic screen,
  1588.          you must include the AltDisplay option. You can still toggle
  1589.          screens tough. Let it be clear that the any MTA-child (called
  1590.          with arc-in-arc files) will start with the default option
  1591.          (so static or dynamic when AltDisplay is included in MTA.CTL)
  1592.          and NOT the state of the screen its MTA-parent had);
  1593.  
  1594.  Relate: None
  1595.  Dest. : All
  1596.  
  1597.  
  1598.  ┌─────────────────────────────────────────────────────────────────────┐
  1599.  │ NoSwap                                                              │
  1600.  └─────────────────────────────────────────────────────────────────────┘
  1601.  Usage : Normally MTA will use swapping when Arc-In-Arc files are
  1602.          converted. If you don't want to use swapping, include this
  1603.          option. When swapping is set to OFF (NoSwap) only 1 or 2
  1604.          levels of Arc-in-Arc files can be converted.
  1605.          MTA will report an error when you include NoSwap and you have
  1606.          set one or more archivers to SWAP (third option in xxxPath
  1607.          options). Then you want to swap any archiver, you MUST use
  1608.          MTA's swapping feature and this statement must be left out !
  1609.  
  1610.  Relate: SwapPath, xxxPath
  1611.  Dest. : All
  1612.  
  1613.  
  1614.  ┌─────────────────────────────────────────────────────────────────────┐
  1615.  │ SwapPath [path]                                                     │
  1616.  └─────────────────────────────────────────────────────────────────────┘
  1617.  Usage : When NoSwap IS NOT set, you can use the SwapPath option to
  1618.          let MTA know where to place the swap-files (if no EMS is
  1619.          available, or EMS if fully used).
  1620.          By default MTA will use the current directory. The files
  1621.          (if created) have SYSTEM and HIDDEN attributes set AND will
  1622.          stay OPEN while swapping is done. Read the chapter on swapping
  1623.          for more details !
  1624.          Never delete these files inside the MTA-shell (a crash
  1625.          will occur), only when MTA is finished (or did hang up your
  1626.          machine). Normally MTA will delete this file itself. Every
  1627.          file is around 150.000 bytes in length;
  1628.  
  1629.  Relate: NoSwap
  1630.  Dest. : All
  1631.  
  1632.  
  1633.  ┌─────────────────────────────────────────────────────────────────────┐
  1634.  │ WarningTime [cycles]                                                │
  1635.  └─────────────────────────────────────────────────────────────────────┘
  1636.  Usage : This parameter is optional and controls MTA's time to display
  1637.          a warning message. When running unattended (a BBS for example)
  1638.          long waiting times are not so handy. When running manually they
  1639.          could be handy.
  1640.          By default MTA sets the WarningTime to 20 cycles (every cycle
  1641.          is visualized on the screen). This comes to around 10 seconds.
  1642.          You can interrupt every message by pressing any key.
  1643.          When the default is to long for you, you can reduce the value,
  1644.          when you want more time, increase it. Values from 0 to 65535
  1645.          are valid.
  1646.          Value 0 means that MTA will display no warning messages at all.
  1647.  
  1648.  Relate: None
  1649.  Dest. : All
  1650.  
  1651.  
  1652.  3.14.3 Statements that define the logging
  1653.  ────────────────────────────────────────────────────────────────────────
  1654.  MTA can log almost anything. The following statements define the type
  1655.  of logging (if any) for the several actions and the actual format of
  1656.  the logged records.
  1657.  
  1658.  ┌─────────────────────────────────────────────────────────────────────┐
  1659.  │ LogPath [path]                                                      │
  1660.  │ LogPath [full path & filename]                                      │
  1661.  └─────────────────────────────────────────────────────────────────────┘
  1662.  Usage : When you want MTA to create a log, you MUST include the path
  1663.          to the logging file MTA will create. If this option is NOT
  1664.          present, no log is created (the old NoLog option is deleted).
  1665.          You must supply a valid path (please with drive). MTA will
  1666.          create MTA.LOG inside this directory ! MTL will use this
  1667.          option to read the MTA.LOG file and to create the MTA.NEG
  1668.          file in this directory.
  1669.  
  1670.          If you want a log with a name of your own, or you want MTA
  1671.          to add its log-records to an already present log-file (this
  1672.          could be the log-file of a Mailer or a BBS program), you
  1673.          can use the second option. In this case you must supply
  1674.          not only the path, but also the name of the log-file.
  1675.          If the log-file is not present, MTA will create it, otherwise
  1676.          MTA will append to this file.
  1677.          With the LogStyleFormat option, you can create your own log-file
  1678.          format, so appending to a Mailer-log or BBS-log could be done
  1679.          in a neat way !
  1680.  
  1681.          LogPath (second option), ErrorlogPath (second option) and
  1682.          both PasswordlistPath options can all point to the same
  1683.          log ! MTA will open and close the log every time a record
  1684.          must be written !
  1685.  
  1686.  Relate: LogStyleFormat
  1687.  Dest. : All
  1688.  
  1689.  
  1690.  ┌─────────────────────────────────────────────────────────────────────┐
  1691.  │ ErrorLogPath [path]                                                 │
  1692.  │ ErrorLogPath [full path & filename]                                 │
  1693.  └─────────────────────────────────────────────────────────────────────┘
  1694.  Usage : When you want MTA to create an error log, you MUST include
  1695.          the path to the error-log file MTA will create. The error
  1696.          log is needed in most cases, because MTA (from 10.01 and
  1697.          up) will go on converting even when errors are detected.
  1698.          This is done so BBS's can run MTA in an event.
  1699.          MTA will also display all errors on screen, but it would be
  1700.          handy to let MTA create the error-log so you can do some
  1701.          housekeeping after MTA is ended.
  1702.          If ErrorLogPath is NOT present, MTA WILL not create an
  1703.          error-log.
  1704.  
  1705.          If you want a log with a name of your own, or you want MTA
  1706.          to add its log-records to an already present log-file (this
  1707.          could be the log-file of a Mailer or a BBS program), you
  1708.          can use the second option. In this case you must supply
  1709.          not only the path, but also the name of the log-file.
  1710.          If the log-file is not present, MTA will create it, otherwise
  1711.          MTA will append to this file.
  1712.          With the LogStyleFormat option, you can create your own
  1713.          log-file format, so appending to a Mailer-log or BBS-log
  1714.          could be done in a neat way !
  1715.  
  1716.          LogPath (second option), ErrorlogPath (second option) and
  1717.          both PasswordlistPath options can all point to the same
  1718.          log ! MTA will open and close the log every time a record
  1719.          must be written !
  1720.  
  1721.  Relate: LogStyleFormat
  1722.  Dest. : All
  1723.  
  1724.  
  1725.  ┌─────────────────────────────────────────────────────────────────────┐
  1726.  │ PasswordListPath [path]                                             │
  1727.  │ PasswordListPath [full path & filename]                             │
  1728.  └─────────────────────────────────────────────────────────────────────┘
  1729.  Usage : This option is now obsolete. You should rename it in MTA.CTL
  1730.          to RandomPasswordlistPath.
  1731.  
  1732.  Relate: None
  1733.  Dest. : All
  1734.  
  1735.  
  1736.  ┌─────────────────────────────────────────────────────────────────────┐
  1737.  │ RandomPasswordListPath [path]                                       │
  1738.  │ RandomPasswordListPath [full path & filename]                       │
  1739.  └─────────────────────────────────────────────────────────────────────┘
  1740.  Usage : When you are going to use the /OP@ option (generation of
  1741.          random encryption passwords) or you use /OPpasword (the
  1742.          generation of encrypted files with a standard password), you
  1743.          must (or can, in case of standard passwords) include this
  1744.          option. MTA will create log-records into MTA.PWD (first
  1745.          option) with filenames and used passwords for the encryption.
  1746.          It is STRONGLY advised to use this log so you can read the
  1747.          used passwords in a later stage !!!!!
  1748.          When you use /OP@ without RandomPasswordListPath, MTA will
  1749.          force MTA.PWD to be written in the CURRENT directory. A log
  1750.          must be created in this case, otherwise you can never extract
  1751.          the files again because a random password is used for the
  1752.          encryption !
  1753.  
  1754.          If you want a log with a name of your own, or you want MTA
  1755.          to add its log-records to an already present log-file (this
  1756.          could be the log-file of a Mailer or a BBS program), you
  1757.          can use the second option. In this case you must supply
  1758.          not only the path, but also the name of the log-file.
  1759.          If the log-file is not present, MTA will create it, otherwise
  1760.          MTA will append to this file.
  1761.          With the LogStyleFormat option, you can create your own
  1762.          log-file format, so appending to a Mailer-log or BBS-log
  1763.          could be done in a neat way !
  1764.  
  1765.          LogPath (second option), ErrorlogPath (second option) and
  1766.          both PasswordlistPath options can all point to the same
  1767.          log ! MTA will open and close the log every time a record
  1768.          must be written !
  1769.  
  1770.  Relate: NormalPasswordListPath, LogStyleFormat
  1771.  Dest. : All
  1772.  
  1773.  
  1774.  ┌─────────────────────────────────────────────────────────────────────┐
  1775.  │ NormalPasswordListPath [path]                                       │
  1776.  │ NormalPasswordListPath [full path & filename]                       │
  1777.  └─────────────────────────────────────────────────────────────────────┘
  1778.  Usage : The description for this option is the same as for the previous
  1779.          RandomPasswordListPath, but in this (optional) log, MTA will
  1780.          log all files you have encrypted with the normal /OPpassword
  1781.          option and not the /OP@ random passwords.
  1782.          If you only specify a name, MTA will generate a MTA.NPW file
  1783.          in that directory.
  1784.          This option is NOT forced. If you use /OPpassword and this
  1785.          option is NOT set, a log is NOT created.
  1786.  
  1787.  Relate: RandomPasswordListPath, LogStyleFormat
  1788.  Dest. : All
  1789.  
  1790.  
  1791.  ┌─────────────────────────────────────────────────────────────────────┐
  1792.  │ LogStyleFormat [string]                                             │
  1793.  └─────────────────────────────────────────────────────────────────────┘
  1794.  Usage : MTA creates several log-records under different conditions.
  1795.          You can use the standard log, but Sysop's hate all these
  1796.          different log-files (in general). MTA can create customized
  1797.          log-records. With these options, you can instruct MTA to
  1798.          create records that look the same as the records from your
  1799.          mailer or BBS program. The option LogStyleFormat and the
  1800.          LogDateFormat/LogTimeFormat combination can be used to define
  1801.          the style of the log-records MTA will create for ALL three
  1802.          log-files (normal log-file, error log-file and password-list
  1803.          log-file). These options are implemented with the idea that
  1804.          different log-styles only vary at the start of the records
  1805.          and not at the end.
  1806.  
  1807.          The LogStyleFormat defines the 'structure' of the log-record
  1808.          header. The format is free but with three special cases:
  1809.          - Blanks must be replaced by underscore characters '_';
  1810.          - The part of the record that contains the date must be
  1811.            defined with %D (if a date is wanted);
  1812.          - The part of the record that contains the time must be
  1813.            defined with %T (if a time is wanted);
  1814.          - Any extra CRLF combinations (to create a separation
  1815.            line) must be defined with ^M;
  1816.  
  1817.          An example (also read LogDateFormat and LogTimeFormat for
  1818.          a description of the time and date functions):
  1819.  
  1820.          You want to create records that look like this:
  1821.  
  1822.          +  6 Jan 1990   2:00p   The start of the log
  1823.  
  1824.          The 'The start of the log' part is constructed by MTA itself,
  1825.          so you have only to define the header. This is done as follows:
  1826.  
  1827.          LogStyleFormat +_%D__%T___         (The _ character replaces
  1828.                                             a blank)
  1829.          LogDateFormat  DD_nnn_yyyy
  1830.          LogTimeFormat  HH:mmt
  1831.  
  1832.          %D and %T are replaced by MTA with the date and time formats
  1833.          as supplied in LogDateFormat and LogTimeFormat. MTA.CTL
  1834.          contains a number of examples for the various BBS programs
  1835.          and Mailer programs.
  1836.  
  1837.  
  1838.  Relate: LogStartStyleFormat, LogDateFormat, LogTimeFormat
  1839.  Dest. : All
  1840.  
  1841.  
  1842.  ┌─────────────────────────────────────────────────────────────────────┐
  1843.  │ LogStartStyleFormat [string]                                        │
  1844.  └─────────────────────────────────────────────────────────────────────┘
  1845.  Usage : This is an additional option you can use along with the pre-
  1846.          vious LogStyleFormat option. Some types of log use a special
  1847.          format where the actual date is put into an extra record (with-
  1848.          out any further meaning than logging the date). MTA can create
  1849.          such a record for you. MTA will put the record with the format
  1850.          you supply in LogStartStyleFormat into the log as the first and
  1851.          only record for THIS run of MTA. If MTA stops and is started
  1852.          again, a new record of this type is written.
  1853.          A type of log with this format is found in the FrontDoor <tm>
  1854.          mailer.
  1855.  
  1856.          The options you can use in this logstyle-format are the same
  1857.          as with the LogStyleFormat option.
  1858.  
  1859.  
  1860.  Relate: LogStyleFormat, LogDateFormat, LogTimeFormat
  1861.  Dest. : All
  1862.  
  1863.  
  1864.  ┌─────────────────────────────────────────────────────────────────────┐
  1865.  │ LogDateFormat [string]                                              │
  1866.  └─────────────────────────────────────────────────────────────────────┘
  1867.  Usage : LogDateFormat is used to define the 'date part' (actually the
  1868.          %D) in the LogStyleFormat option. MTA (in fact some nifty
  1869.          routines from TurboPower, credit to those who should have
  1870.          the credits) has knowledge of a big number of options to
  1871.          define the date. The [string] must be composed of a number
  1872.          special letters and (optionally) the separators and spaces
  1873.          between the various parts of actual date. In fact [string]
  1874.          should be a picture mask. The following characters have a
  1875.          meaning in the mask:
  1876.  
  1877.          m or M       The month (upper case will create leading a
  1878.                       leading space as replacement for a zero)
  1879.          d or D       The day   (upper case will create leading a
  1880.                       leading space as replacement for a zero)
  1881.          y or Y       The year  (upper case will create leading a
  1882.                       leading space as replacement for a zero)
  1883.          n or N       The name of the month (upper case will force
  1884.                       an upper case name);
  1885.          w or W       The name of the day   (upper case will force
  1886.                       an upper case name);
  1887.  
  1888.          Each character must be repeated as many times as you want
  1889.          digits or letters. So '90' for the year 1990 is defined
  1890.          with yy and the full year is defined with yyyy. Some
  1891.          examples:
  1892.  
  1893.          mm/dd/yy         01-31-90
  1894.          MM/dd/yy          1-31-90
  1895.          dd/mm/yyyy       31-01-1990
  1896.          dd/mm/yyyy       31-01-1990
  1897.          dd NNN yyyy      31 JAN 1990
  1898.          dd nnn yy        31 Jan 1990
  1899.          dd n yyyy        31 J 1990
  1900.          www dd nnn yyyy  Sun 31 Jan 1990
  1901.  
  1902.          As you can see, lots to experiment with.
  1903.  
  1904.  
  1905.  Relate: LogStyleFormat, LogTimeFormat
  1906.  Dest. : All
  1907.  
  1908.  
  1909.  ┌─────────────────────────────────────────────────────────────────────┐
  1910.  │ LogTimeFormat [string]                                              │
  1911.  └─────────────────────────────────────────────────────────────────────┘
  1912.  Usage : LogTimeFormat is used to define the 'time part' (actually the
  1913.          %T) in the LogStyleFormat option. MTA (in fact some nifty
  1914.          routines from TurboPower, credit to those who should have
  1915.          the credits) has knowledge of a big number of options to
  1916.          define the time. The [string] must be composed of a number
  1917.          special letters and (optionally) the separators and spaces
  1918.          between the various parts of actual date. In fact [string]
  1919.          should be a picture mask. The following characters have a
  1920.          meaning in the mask:
  1921.  
  1922.          h or H       The hour    (upper case will create leading a
  1923.                       leading space as replacement for a zero)
  1924.          m or M       The minute  (upper case will create leading a
  1925.                       leading space as replacement for a zero)
  1926.          s or S       The seconds (upper case will create leading a
  1927.                       leading space as replacement for a zero)
  1928.          t or T       'p'/'P' (in PM) or 'a'/'A' (in AM)
  1929.          e or E       'm'/'M' (in PM or AM)
  1930.  
  1931.          Each character must be repeated as many times as you want
  1932.          digits or letters. For h/H/m/M/s/S this should be two digits
  1933.          to be useful. Some examples:
  1934.  
  1935.          hh:mm            14:00
  1936.          hh:mmt           02:00p
  1937.          HH:mmte           2:00pm
  1938.          HH:mm:ss         14:00:45
  1939.          hh:mm:ss         14:00:45
  1940.  
  1941.          Again, as you can see, lots to experiment with.
  1942.  
  1943.  
  1944.  Relate: LogStyleFormat, LogDateFormat
  1945.  Dest. : All
  1946.  
  1947.  
  1948.  3.14.4 Statements that define the selection of files
  1949.  ────────────────────────────────────────────────────────────────────────
  1950.  MTA contains several statements that define where and what to search
  1951.  for files that must be converted.
  1952.  
  1953.  ┌─────────────────────────────────────────────────────────────────────┐
  1954.  │ DefaultPath [path] {move_to_path}                                   │
  1955.  └─────────────────────────────────────────────────────────────────────┘
  1956.  Usage : You can instruct MTA to work (by default) on a standard
  1957.          directory or on a list of standard directories. You can
  1958.          include up to 255 DefaultPath options. MTA will process
  1959.          all selected files (depending on supplied mask) in all
  1960.          these directories. MTA will only abort if the first
  1961.          supplied directory does not exist, otherwise MTA will go
  1962.          on searching the next directory.
  1963.          If you do not supply a DefaultPath option, MTA will take
  1964.          the current directory or the directory supplied in the /W
  1965.          command-line switch. The working of this switch has influence
  1966.          on the working of any present DefaultPath option.
  1967.          After MTA is done, MTA will switch back to the original
  1968.          (current) directory.
  1969.          You must include drive and the complete (not relative) di-
  1970.          rectory name in [path].
  1971.  
  1972.          Optionally, you can add a directory as the second parameter
  1973.          of this option. If {move_to_path} is present, MTA will move
  1974.          all files in the belonging Defaultpath directory to the di-
  1975.          recory you supplied overhere. If you use the MoveToPath
  1976.          option or the /W option, then you will see that that option
  1977.          overrules the directory(ies) you supplied overhere, so be
  1978.          sure to use either the combination of two directories in
  1979.          the DefaultPath option OR the MoveToPath option (/W).
  1980.  
  1981.          If the full-screen selection is used, MTA will only select
  1982.          the first path all other paths are skipped ! All DefaultPath
  1983.          options become obsolete when you include a directory in one
  1984.          of the file-masks on the command-line.
  1985.  
  1986.  Relate: QBBSPaths, RAPaths
  1987.  Dest. : All
  1988.  
  1989.  
  1990.  ┌─────────────────────────────────────────────────────────────────────┐
  1991.  │ QBBSPaths [full name of FLSEARCH.CTL alike file]                    │
  1992.  └─────────────────────────────────────────────────────────────────────┘
  1993.  Usage : When you run MTA in a QuickBBS environment and you don't want
  1994.          to supply all the area's (paths) MTA must work on, then you can
  1995.          supply this option. The additional parameter must point to
  1996.          a FLSEARCH.CTL alike file (or the FLSEARCH.CTL itself, when you
  1997.          did not rename it). You MUST include drive and path.
  1998.  
  1999.          MTA will work on ALL paths that are supplied in this file. If
  2000.          you want some extra paths, then add some extra DefaultPath
  2001.          options to MTA.CTL. All paths from the DefaultPath option,
  2002.          the QBBSPaths option and the RAPaths option are merged together
  2003.          by MTA.
  2004.  
  2005.  Relate: DefaultPath, RAPaths
  2006.  Dest. : All
  2007.  
  2008.  
  2009.  ┌─────────────────────────────────────────────────────────────────────┐
  2010.  │ RAPaths [path to FILES.RA]                                          │
  2011.  └─────────────────────────────────────────────────────────────────────┘
  2012.  Usage : When you run MTA in a Remote Access environment and you don't
  2013.          want to supply all the area's (paths) MTA must work on, then
  2014.          you can supply this option. The additional parameter must be
  2015.          the full drive and path to the FILES.RA file.
  2016.  
  2017.          MTA will work on ALL paths that are supplied in FILES.RA. If
  2018.          you want some extra paths, then add some extra DefaultPath
  2019.          options to MTA.CTL. All paths from the DefaultPath option,
  2020.          the QBBSPaths option and the RAPaths option are merged together
  2021.          by MTA.
  2022.  
  2023.  Relate: DefaultPath, QBBSPaths
  2024.  Dest. : All
  2025.  
  2026.  
  2027.  ┌─────────────────────────────────────────────────────────────────────┐
  2028.  │ RA0 or RA1                                                          │
  2029.  └─────────────────────────────────────────────────────────────────────┘
  2030.  Usage : When you run MTA with the RAPaths option, MTA will assume a
  2031.          layout of FILES.RA for Remote Access 0.04 and lower. Newer
  2032.          versions of Remote Access will have a different structure
  2033.          for this file. If you are running MTA with Remote Access 1.xx
  2034.          (or higher) you must include RA1 into MTA.CTL. RA0 is the
  2035.          default and causes MTA to use the old FILES.RA structure.
  2036.  
  2037.  Relate: RAPaths
  2038.  Dest. : All
  2039.  
  2040.  
  2041.  ┌─────────────────────────────────────────────────────────────────────┐
  2042.  │ DoNot [mask]                                                        │
  2043.  └─────────────────────────────────────────────────────────────────────┘
  2044.  Usage : This parameter is optional. You can direct MTA to exclude
  2045.          some files at all. This option could come in handy when
  2046.          you run a BBS and you want to convert every file to ZIP
  2047.          (example, works with all extensions), but you don't want
  2048.          to convert incoming ZIP files.
  2049.          I should advise NOT TO USE this option, because:
  2050.          - When Reconverting the archives, MTA can initiate a virus
  2051.            scan, if you exclude some incoming files (mostly because
  2052.            of time I think), this test is not done;
  2053.          - Some compressors are capable of compressing files depending
  2054.            on size or speed. When you want the smallest files and the
  2055.            incoming file is compressed on speed, you loose some bytes
  2056.            because MTA does not do a re-compress (based on size);
  2057.          Of course I can think of other reasons to use the DoNot option.
  2058.          You can instruct MTA to exclude some special files or any type
  2059.          of self extracting (SFX) .COM or .EXE file, you pick it out...
  2060.          I would like you to read the chapter on the NoMarked and
  2061.          MarkString options. This also could help you a lot when you
  2062.          only want to re-compress incoming files only once !!!!!!!!!
  2063.  
  2064.          You must supply any valid file-mask (wildcards allowed) in
  2065.          every DoNot option. You can include up to 255 DoNot options.
  2066.          This should be enough to tackle all your problems. As said,
  2067.          you can include any valid wildcard-mask like *.* (I should
  2068.          not include this one), *.ZIP, A??.ARC, Z2-DIFF.* and so on.
  2069.          Like all DISP products of my hand, I included another
  2070.          wildcard (=) character. With this character it is possible
  2071.          to do a 'shifted test'. DoNot =READ excludes all files that
  2072.          contain the string READ (like READme.not, doREAD.ME and so
  2073.          on). The string must match, so =READ will not select RE.AD.
  2074.  
  2075.          When using the /D and AllDisketteFiles options together,
  2076.          files are NEVER excluded. This is also the case when
  2077.          MTA does call to itself (compressed-in-compressed files).
  2078.  
  2079.  Relate: None
  2080.  Dest. : All
  2081.  
  2082.  
  2083.  ┌─────────────────────────────────────────────────────────────────────┐
  2084.  │ NoMarked                                                            │
  2085.  └─────────────────────────────────────────────────────────────────────┘
  2086.  Usage : This is a powerful option for BBS usage and for users with
  2087.          large temporary directories with compressed files.
  2088.          When you supply the NoMarked option, you instruct MTA to do
  2089.          the following:
  2090.  
  2091.          - When a file is selected, MTA looks if its own mark is
  2092.            present in the last 20 bytes of the compressed file.
  2093.            If so, MTA will ignore the file;
  2094.          - After MTA has converted a file, it will put a special
  2095.            marker to the tail of each compressed file, so the next
  2096.            time MTA is executed with the NoMarked option, the file
  2097.            will be ignored.
  2098.  
  2099.          MTA appends/looks for a marker of 20 bytes at the end of
  2100.          the compressed file.
  2101.          This marker has the following format:
  2102.  
  2103.          - 3 binary zeroes;
  2104.          - the word MTA;
  2105.          - 14 bytes of private information, by default 'Your ID here !';
  2106.  
  2107.          All compressors have been tested with this extra information
  2108.          appended and they seem to have no trouble with it. That is not
  2109.          so strange if you know that some communication protocols will
  2110.          append binary zeroes to a file, when transferred, to fill a
  2111.          complete transfer block.
  2112.  
  2113.          A special word about the 14 bytes of information. If everyone
  2114.          should use MTA's default and should download a file, converted
  2115.          with MTA/NoMarked and would like to convert this file again
  2116.          with MTA/NoMarked, the file would be ignored. It is advised
  2117.          to set your own marker with the MarkString option to something
  2118.          more or less private. BBS's could enter their Node/Net/Point
  2119.          number or the name of the SysOp or something like Ghostbuster,
  2120.          Snoopy or whatsoever.
  2121.  
  2122.          NoMarked has no meaning when using /D with the AllFiles option.
  2123.          The mark is not set when the MoveToDir option (/M) is used.
  2124.  
  2125.          Afterwards you can ZAP the appended marks with the supplied
  2126.          MTR.EXE utility.
  2127.  
  2128.  Relate: MoveToDir, /D, MarkString
  2129.  Dest. : All
  2130.  
  2131.  
  2132.  ┌─────────────────────────────────────────────────────────────────────┐
  2133.  │ MarkHeader [string]                                                 │
  2134.  └─────────────────────────────────────────────────────────────────────┘
  2135.  Usage : Normally MTA uses a combination of three binary zeroes and the
  2136.          word MTA as the start of a mark. This header, along with the
  2137.          default or supplied MarkString, will be appended to all
  2138.          processed files when NoMarked (or /MAR) is set to ON. Anyone
  2139.          is able to detect MTA's conversion when such a file is received
  2140.          because of the combination in the header.
  2141.          If you want, for what reason you may think of, receivers not
  2142.          to be able to detect MTA's 'touch' in your archive, you can
  2143.          supply a header of your own. This header must be 6 bytes in
  2144.          length or will be 'stretched' to 6 bytes when you supply less
  2145.          than 6 bytes.
  2146.          Please be careful with this option ! If you supply a non
  2147.          unique header, MTA can fail to detect the mark-string, also
  2148.          MTA could detect marked files that , in fact, are not marked
  2149.          at all.
  2150.  
  2151.  Relate: NoMarked, MarkString
  2152.  Dest. : All
  2153.  
  2154.  
  2155.  ┌─────────────────────────────────────────────────────────────────────┐
  2156.  │ MarkString [string]                                                 │
  2157.  └─────────────────────────────────────────────────────────────────────┘
  2158.  Usage : This option is used in combination with the NoMarked option.
  2159.          Even if you do not use the NoMarked option, it is advised to
  2160.          set the MarkString to something private in case you would
  2161.          like the /MAR option in a later stage.
  2162.  
  2163.          MarkString is used to set the 14 bytes of private information
  2164.          that is part of the 20 bytes appended data when NoMarked is
  2165.          active.
  2166.          The [string] should contain no blanks. You could use underscore
  2167.          characters to separate portions of the information.
  2168.          The obvious thing to do is to use your name for the string,
  2169.          or (in case of BBS) the Zone:Net/Node.Point combination. But
  2170.          you can also use an alias like Ghostbuster, Snoopy or something
  2171.          like that. If you have set the MarkString, you should not have
  2172.          to change it again. When you change the string MTA is unable
  2173.          to detect files as marked when they contain the previous string.
  2174.  
  2175.  Relate: NoMarked, MarkHeader
  2176.  Dest. : All
  2177.  
  2178.  
  2179.  ┌─────────────────────────────────────────────────────────────────────┐
  2180.  │ UnMark                                                              │
  2181.  └─────────────────────────────────────────────────────────────────────┘
  2182.  Usage : This option can be used to let MTA strip (your own!!) mark
  2183.          string from any archive before decompression. Look into the
  2184.          details in the LHARC chapter.
  2185.  
  2186.  Relate: NoMarked, MarkHeader
  2187.  Dest. : All
  2188.  
  2189.  
  2190. │┌─────────────────────────────────────────────────────────────────────┐
  2191. ││ DelOldFiles [mm-yyyy] {option}                                      │
  2192. │└─────────────────────────────────────────────────────────────────────┘
  2193. │Usage : A very powerfull option is the DelOldFiles option. If you want
  2194. │        a filer on files that are too old to keep, you can use this
  2195. │        option. [mm-yyyy] will contain the month of a certain year
  2196. │        that is marked as the oldest month for which you will KEEP
  2197. │        files. All files before mm-yyyy are manipulated by MTA in
  2198. │        the following way:
  2199. │        - They are deleted if DelOldPath is NOT present;
  2200. │        - They are moved to another location when DelOldPath IS
  2201. │          present;
  2202. │        In BOTH cases MTA will NOT do any conversion of the file !
  2203. │         {option} can have the following values:
  2204. │         none : MTA will sound the bell and will give a warning for
  2205. │                WaitTime cycles. After that manipulation will be
  2206. │                done;
  2207. │         nomsg: As above but no message and no beep;
  2208. │         ask  : MTA will ask if you want to manipulate the file when
  2209. │                it is too old or NOT. If you enter 'Y', MTA will move
  2210. │                or delete the file, if you give 'N' MTA will start a
  2211. │                normal conversion to the new archive system. This op-
  2212. │                tion can NOT be used when you want to run MTA unatten-
  2213. │                ded;
  2214. │Relate: DelOldPath
  2215. │Dest. : All
  2216. │┌─────────────────────────────────────────────────────────────────────┐
  2217. ││ DelOldPath [path]                                                   │
  2218. │└─────────────────────────────────────────────────────────────────────┘
  2219. │Usage : If DelOldPath is NOT present and DelOldFiles is set, MTA will
  2220. │        DELETE files that are to old. If DelOldPath is present, MTA
  2221. │        will move these files to [path].
  2222. │        DelOldPath without DelOldFiles has no meaning but is not mar-
  2223. │        ked as invalid. [path] must be a valid drive and directory.
  2224. │Relate: DelOldFiles
  2225. │Dest. : All
  2226.  
  2227.  
  2228.  ┌─────────────────────────────────────────────────────────────────────┐
  2229.  │ SFXFiles                                                            │
  2230.  └─────────────────────────────────────────────────────────────────────┘
  2231.  Usage : The most powerful but also most tricky option is last. The
  2232.          SFXFiles option is optional (thank god).
  2233.          When you include SFXFiles, MTA will try to read every file
  2234.          (if the filename is validated to the command-line filespecs)
  2235.          and first test if it's a normal compression file. If it is
  2236.          NOT, it will read the file again (up to 32K of every file)
  2237.          and test if the file is a ARC (SEA/NoGate/PKWare), PAK, ZIP,
  2238.          LHarc or Larc compatible SFX-file (self extraction .EXE or
  2239.          .COM file). If it is, it will try to convert the file to a
  2240.          temporary file and then convert it to the compression system
  2241.          you have supplied.
  2242.          There can occur numerous errors in this test/conversion, but
  2243.          on my system 99.99% of all SFX-files are done correctly. If
  2244.          the SFX is not correct, MTA will go on (or abort depending
  2245.          on the error) but nothing happens with your SFX-file. The
  2246.          change to get 'Compression' or 'Decompression' errors is
  2247.          somewhat bigger.
  2248.          I should suggest to you, to use the option with care, of
  2249.          to use the /SFX switch on the command-line as a temporary
  2250.          replacement.
  2251.  
  2252.  Relate: None
  2253.  Dest. : All
  2254.  
  2255.  
  2256.  3.14.5 Statements that define the resulting files
  2257.  ────────────────────────────────────────────────────────────────────────
  2258.  MTA includes a number of options that will deside what will happen to
  2259.  the resulting converted files. These include optimizing the files, the
  2260.  comments to add and so on.
  2261.  
  2262.  ┌─────────────────────────────────────────────────────────────────────┐
  2263.  │ IncludeFile [drive:path\filename] [newname] {CF$}                   │
  2264.  └─────────────────────────────────────────────────────────────────────┘
  2265.  Usage : This parameter is optional. You can direct MTA to include
  2266.          the supplied file (second parameter) into every converted
  2267.          compression-file. Inside the compressed file this file has
  2268.          the same name or [newname] when you supply the third
  2269.          parameter (must only be a filename without path and drive).
  2270.          This option comes in handy when you want to include a file
  2271.          with information about yourself (or your BBS) into any
  2272.          uploaded file converted with MTA.
  2273.          LHarc (LARC) can work with special files like ! and the
  2274.          AUTOLARC.BAT file, this option can create them for you !
  2275.  
  2276.          MTA copies the file to its own special temporary path every
  2277.          time a compressed file is created. The original file is left
  2278.          intact. You MUST supply a complete path to the original
  2279.          filename.
  2280.  
  2281.          There can be up to 255 IncludeFile options in the MTA.CTL. All
  2282.          files will be included in EVERY converted extension. When you
  2283.          leave out the option, nothing is included (of course !).
  2284.  
  2285.          If you add CF$ as the last parameter, you let MTA know that
  2286.          the file is compressed. MTA will then re-compress the file
  2287.          when creating the new compression file. In this way, your
  2288.          includefile can have a transparent format.
  2289.  
  2290.  Relate: ExcludeFile
  2291.  Dest. : All
  2292.  
  2293.  
  2294.  ┌─────────────────────────────────────────────────────────────────────┐
  2295.  │ ExcludeFile [filename]                                              │
  2296.  └─────────────────────────────────────────────────────────────────────┘
  2297.  Usage : This parameter is optional. You can direct MTA to exclude
  2298.          the supplied file (second parameter) from every converted
  2299.          compression-file.
  2300.          This comes in handy when your favorite BBS includes files
  2301.          like ! and U_read.me in the files he supplies (sorry for the
  2302.          bad joke R.).
  2303.          LHarc (LARC) can work with special files like ! and the
  2304.          AUTOLARC.BAT file, this option can exclude them for you !
  2305.  
  2306.          There can be up to 255 ExcludeFile options in the MTA.CTL. All
  2307.          files will be excluded in EVERY converted extension. When you
  2308.          leave out the option, nothing is excluded (of course !).
  2309.  
  2310.          When you are a BBS and you get uploaded files with files
  2311.          like '!' or 'TheGost.BBS' and you want to convert the files
  2312.          for YOUR BBS, you should know that MTA first excludes files
  2313.          and then includes the new ones. So in the case of the '!'
  2314.          file you could create a MTA.CTL with:
  2315.  
  2316.          ExcludeFile !
  2317.          IncludeFile C:\FILES\MY.! !
  2318.  
  2319.          and the ! is first excluded and then the MY.! is included
  2320.          as ! (so its a replace).
  2321.  
  2322.  Relate: IncludeFile
  2323.  Dest. : All
  2324.  
  2325.  
  2326.  ┌─────────────────────────────────────────────────────────────────────┐
  2327.  │ TouchLow                                                            │
  2328.  └─────────────────────────────────────────────────────────────────────┘
  2329.  Usage : This parameter is optional and controls MTA's touching system.
  2330.          When used, MTA touches (resets the compressed file's time/date
  2331.          stamp) to the lowest date of any file inside the compressed
  2332.          file. See the chapter on this feature.
  2333.  
  2334.  Relate: TouchCur, TouchHig
  2335.  Dest. : All
  2336.  
  2337.  
  2338.  ┌─────────────────────────────────────────────────────────────────────┐
  2339.  │ TouchHig                                                            │
  2340.  └─────────────────────────────────────────────────────────────────────┘
  2341.  Usage : This parameter is optional and controls MTA's touching system.
  2342.          When used, MTA touches (resets the compressed file's time/date
  2343.          stamp) to the highest date of any file inside the compressed
  2344.          file. See the chapter on this feature.
  2345.  
  2346.  Relate: TouchCur, TouchLow
  2347.  Dest. : All
  2348.  
  2349.  
  2350.  ┌─────────────────────────────────────────────────────────────────────┐
  2351.  │ TouchCur                                                            │
  2352.  └─────────────────────────────────────────────────────────────────────┘
  2353.  Usage : This parameter is optional and controls MTA's touching system.
  2354.          When used, MTA touches (resets the compressed file's time/date
  2355.          stamp) to the current date. See the chapter on this feature.
  2356.  
  2357.  Relate: TouchLow, TouchHig
  2358.  Dest. : All
  2359.  
  2360.  
  2361.  ┌─────────────────────────────────────────────────────────────────────┐
  2362.  │ IgnoreTimeComponent                                                 │
  2363.  └─────────────────────────────────────────────────────────────────────┘
  2364.  Usage : This parameter belongs to the MTA touching system. When you
  2365.          want to ignore the time on date/time stamps, you must include
  2366.          this option. MTA will use 00:00:00 as the time on all files
  2367.          when testing. Also the compressed file is touched as 00:00:00.
  2368.  
  2369.  Relate: TouchLow, TouchHig, TouchCur
  2370.  Dest. : All
  2371.  
  2372.  
  2373.  ┌─────────────────────────────────────────────────────────────────────┐
  2374.  │ AcceptHighDate                                                      │
  2375.  └─────────────────────────────────────────────────────────────────────┘
  2376.  Usage : This parameter belongs to the MTA touching system. When you
  2377.          want to include dates that are higher than the current PC's
  2378.          system date/time, you must include this option. This means
  2379.          that a compressed file with a file inside with the date
  2380.          01-07-98 will actually get the date 01-07-98 even when the
  2381.          current date is lower.
  2382.  
  2383.  Relate: TouchLow, TouchHig, TouchCur
  2384.  Dest. : All
  2385.  
  2386.  
  2387.  ┌─────────────────────────────────────────────────────────────────────┐
  2388.  │ NoArcInArc                                                          │
  2389.  └─────────────────────────────────────────────────────────────────────┘
  2390.  Usage : With this option you can instruct MTA NOT to convert compressed
  2391.          files INSIDE the compressed file. There could be cases where
  2392.          you want to use this option. In this case no shelling of a new
  2393.          MTA.EXE is done.
  2394.  
  2395.  Relate: None
  2396.  Dest. : All
  2397.  
  2398.  
  2399.  ┌─────────────────────────────────────────────────────────────────────┐
  2400.  │ OptimizeOnSize                                                      │
  2401.  └─────────────────────────────────────────────────────────────────────┘
  2402. Usage : With this option you can instruct MTA to optimize the
  2403.         destination file to the smallest compressed file, selected
  2404.         from all compressors with a 'Y' as the third parameter in
  2405.         the xxxPATH options.
  2406.  
  2407.  Relate: None
  2408.  Dest. : All
  2409.  
  2410.  
  2411.  ┌─────────────────────────────────────────────────────────────────────┐
  2412.  │ OnlyUpgrade                                                         │
  2413.  └─────────────────────────────────────────────────────────────────────┘
  2414.  Usage : This option does not contain any secondary parameters. When
  2415.          active, MTA will only convert all files not standard to the
  2416.          target compression method AND all files standard to the
  2417.          target compression method BUT with a lower technical level
  2418.          of the actual compression file.  Currently only PAK and ZIP
  2419.          offer two kinds of compressed files that can still be
  2420.          accessed with a newer version but has a lower technical
  2421.          level. For PAK files, this is the Crushed method. MTA will
  2422.          (if you use PAK as target) only convert all non-PAK files
  2423.          AND all PAK-files with crushed files inside.  For ZIP files,
  2424.          this is the reduced (1-4) method. MTA will (if you use ZIP
  2425.          as target) only convert all non-ZIP files AND all ZIP files
  2426.          with reduced (1-4) files inside.  The method is not
  2427.          fail-save in all cases. Some examples:
  2428.  
  2429.          - A ZIP file contains 3 files, 2 shrinked files and one stored;
  2430.            MTA will NOT mark this file as to be upgraded. This is only
  2431.            done when a reduced (1-4) file is inside;
  2432.  
  2433.          Note: The combination Reduced and Imploded in a file WILL trigger
  2434.                MTA to convert.
  2435.  
  2436.  Relate: ZIP, PAK files
  2437.  Dest. : ZIP, PAK
  2438.  
  2439.  
  2440.  ┌─────────────────────────────────────────────────────────────────────┐
  2441.  │ AllDisketteFiles                                                    │
  2442.  └─────────────────────────────────────────────────────────────────────┘
  2443.  Usage : This parameter is optional. You can direct MTA to move ALL
  2444.          (NON-compression files included) from diskette to the paths
  2445.          supplied in FDUTempPath an FDUTrashPath. This option has only
  2446.          meaning with the /D (diskette option) switch.
  2447.          You should use this option when you are using the parameters
  2448.          EXITBeforeFill and EXITAfterFill. When using this option, you
  2449.          get an empty diskette to work with in EXITBeforeFill.
  2450.          You can not use AllDisketteFiles along with /UPGRADE !
  2451.  
  2452.  Relate: EXITBeforeFill, EXITAfterFill
  2453.  Dest. : All
  2454.  
  2455.  
  2456.  ┌─────────────────────────────────────────────────────────────────────┐
  2457.  │ KeepAbnormalExtensions                                              │
  2458.  └─────────────────────────────────────────────────────────────────────┘
  2459.  Usage : With this option you instruct MTA to 'keep' strange extensions
  2460.          in the target file. This only works when the source file has
  2461.          no valid extension (ARC,PAK,PKA,ZIP,ZOO,LZH,LZS,DWC,COM,EXE)
  2462.          and only if the target is something else than DWC (DWC forces
  2463.          the extension to be DWC).
  2464.          So if you have a file JUNK.CPR (it is really a ARC file) and
  2465.          you convert to ZIP, the target name stays JUNK.CPR. If the
  2466.          source is names JUNK.LZH (a ZIP file <grin>) and you convert
  2467.          to ZOO, the target name will be JUNK.ZOO.
  2468.  
  2469.  Relate: None
  2470.  Dest. : All
  2471.  
  2472.  
  2473.  ┌─────────────────────────────────────────────────────────────────────┐
  2474.  │ ReportSpecialAttributes                                             │
  2475.  └─────────────────────────────────────────────────────────────────────┘
  2476.  Usage : This option was already available in MTA 8.xx under the name S1.
  2477.          It was a hidden option, only known to some SysOp's opt BBS's.
  2478.          MTA converts all special attributes in a compressed file (lets
  2479.          say HIDDEN or SYSTEM or READONLY) to a normal attribute of
  2480.          ARCHIVE (X'20'). This is done to prevent files to keep on disk
  2481.          after the compressed file is converted. With some compressors
  2482.          it is possible to compress files with abnormal attributes.
  2483.          When you include this option all files with special attributes
  2484.          are reported in MTA.ERR !
  2485.  
  2486.  
  2487.  Relate: None
  2488.  Dest. : All
  2489.  
  2490.  
  2491.  ┌─────────────────────────────────────────────────────────────────────┐
  2492.  │ KeepAV                                                              │
  2493.  └─────────────────────────────────────────────────────────────────────┘
  2494.  Usage : A very special option that puts MTA right back on the map !
  2495.          ZIP-files can contain a Authenticity Verification (only USA
  2496.          owners). Everywhere in the world, BBS's are receiving these
  2497.          original files. When MTA converts such a file, the AV is gone
  2498.          and that was not the meaning of the AV-function.
  2499.          When you use KeepAV, MTA will keep all source-files with a
  2500.          AV inside ! This means that ZIP's will stay ZIP's even if
  2501.          the target is ZOO, DWC or something else.
  2502.          Also, setting this option, will trigger some special MTA
  2503.          functions. With KeepAV set to ON, you can still delete files
  2504.          from these ZIP's that other Sysop's added to this file, if,
  2505.          and only if, this extra file does NOT contain a AV. Also,
  2506.          you can add comments and files of your own to these files
  2507.          but this is not done in the 'normal' MTA way. In case of
  2508.          a AV'ed file (with KeepAV on), MTA will delete files with
  2509.          'PKZIP -d', add with 'PKZIP -a' and add comments with a
  2510.          special type of 'PKZIP -z' (so no user intervention is
  2511.          needed) and not by UNZIPing the file and ZIPing it again
  2512.          as done in the normal way !
  2513.          MTA will in fact UNZIP the source-file to check for any
  2514.          virus (still, even with AV'ed files), so this feature is
  2515.          still available.
  2516.  
  2517.          KeepAV will also function on ARJ files with a security
  2518.          envelope. In that case, it is impossible to add and delete
  2519.          files from such files and also it is impossible to add any
  2520.          comments.
  2521.  
  2522.          I URGE you to use KeepAV when you use MTA on a BBS. This is
  2523.          a service to your users !
  2524.  
  2525.  
  2526.  Relate: None
  2527.  Dest. : All
  2528.  
  2529.  
  2530.  ┌─────────────────────────────────────────────────────────────────────┐
  2531.  │ KeepVolLabel                                                        │
  2532.  └─────────────────────────────────────────────────────────────────────┘
  2533.  Usage : A very special option that can be used in combination with
  2534.          all archivers that can have volume-labels contained inside
  2535.          the archives (currently only ARJ and ZIP). Look into chapter
  2536.          3.37 for a full and detailed description of this option.
  2537.  
  2538.          WARNING: When using ARJ in the conversion, you must use
  2539.                   ARJ V 2.10 or higher in combination with this
  2540.                   option, otherwise errors will occur !
  2541.  
  2542.  
  2543.  Relate: None
  2544.  Dest. : ZIP, ARJ
  2545.  
  2546.  
  2547.  ┌─────────────────────────────────────────────────────────────────────┐
  2548.  │ Description                                                         │
  2549.  └─────────────────────────────────────────────────────────────────────┘
  2550.  Usage : This parameter is optional. If you supply this parameter. MTA
  2551.          orders every compressor (if that function is included) to
  2552.          ASK for a description of the target compressed file. MTA ignores
  2553.          this command with compressors that can't create comments to the
  2554.          compressed file !
  2555.          You can not use this function in conjunction with the option
  2556.          AutoDescription !
  2557.          When you use ZIP as destination, -z and -c (both file and archive
  2558.          comments) are used. This is not valid for versions under 1.00.
  2559.          In this case you must use the ZIPVersion 09x option !
  2560.  
  2561.          NOTE: NEVER use this option when running unattended, because
  2562.                the archivers will prompt you for a comment !!!!!!!!!!
  2563.  
  2564.  Relate: Autodescription, ZIPVersion
  2565.  Dest. : All
  2566.  
  2567.  
  2568.  ┌─────────────────────────────────────────────────────────────────────┐
  2569.  │ Autodescription [filename]                                          │
  2570.  └─────────────────────────────────────────────────────────────────────┘
  2571.  Usage : This parameter is optional. If you supply this parameter, you
  2572.          also have to supply a valid (and available) text-file. This
  2573.          file will be appended to a ZIP, ZOO, ARJ or PAK-file as a
  2574.          comment.
  2575.          The file can be of any kind (ASCII, ANSI or even invalid). MTA
  2576.          reads the first 64000 bytes (or less) of the file and appends
  2577.          this to the archive.
  2578.          When using the (de)compress on this file, these programs will
  2579.          display the appended file as a header. Very nice option for
  2580.          BBS systems, but remember, use PKUNZIP's -q option to display
  2581.          ANSI screens. For BBS's, in general it is recommended to only
  2582.          add ASCII files.
  2583.          Up from release 12.50, you can use AutoComment along with
  2584.          the CarryComment statement ! Look into the description of
  2585.          this option for details;
  2586.  
  2587.          One piece of advise for PAK, ZOO and ARJ descriptions. MTA uses
  2588.          a quick and dirty way to add to such a file. Be sure not to
  2589.          include multiple CRLF combinations for these archivers. If
  2590.          PAK or ZOO detects one (due to the method of adding) the
  2591.          remaining part of the text is gone in the target file. En-
  2592.          hancement for this is scheduled for some of the maintenance
  2593.          releases;
  2594.  
  2595.  Relate: Description
  2596.  Dest. : ARJ, ZIP, ZOO, PAK
  2597.  
  2598.  
  2599.  3.14.6 Your own (new) compressor
  2600.  ────────────────────────────────────────────────────────────────────────
  2601.  The following statements can be used to define a compressor that is
  2602.  not (yet) included in MTA. If you find a compressor that meets the
  2603.  standard to be included into MTA then please contact the author.
  2604.  
  2605.  ┌─────────────────────────────────────────────────────────────────────┐
  2606.  │ OwnCompressPath {drive}{path}[filename] {opt} {SWAP}                │
  2607.  └─────────────────────────────────────────────────────────────────────┘
  2608.  Usage : You can instruct MTA to include an extra compressor of your
  2609.          own taste. This can be almost any compressor, but look in
  2610.          the paragraph 'Customized compression' for the specs on
  2611.          (de)compressors.
  2612.          With this option you supply the full filename (name and
  2613.          extension and optional path and drive) of the customized
  2614.          compressor. This has to be a valid filename.
  2615.  
  2616.          {opt} and {SWAP} have the same meaning as with all other
  2617.          xxxPath options (see start of this chapter), so {opt} to
  2618.          (de)select this archiver for optimalisation and {SWAP} to
  2619.          force MTA to swap before the compressor is called;
  2620.  
  2621.  
  2622.  Relate: All Own-options
  2623.  Dest. : OWN
  2624.  
  2625.  
  2626.  ┌─────────────────────────────────────────────────────────────────────┐
  2627.  │ OwnDeCompressPath {drive}{path}[filename] {opt} {SWAP}              │
  2628.  └─────────────────────────────────────────────────────────────────────┘
  2629.  Usage : You can instruct MTA to include an extra decompressor of your
  2630.          own taste. This can be almost any decompressor, but look in
  2631.          the paragraph 'Customized compression' for the specs on
  2632.          (de)compressors.
  2633.          With this option you supply the full filename (name and
  2634.          extension and optional path and drive) of the customized
  2635.          decompressor. This has to be a valid filename.
  2636.  
  2637.          {opt} and {SWAP} have the same meaning as with all other
  2638.          xxxPath options (see start of this chapter), {opt} has no
  2639.          function with a decompressor and {SWAP} is used to force
  2640.          MTA to swap before the decompressor is called;
  2641.  
  2642.  
  2643.  Relate: All Own-options
  2644.  Dest. : any, source is OWN
  2645.  
  2646.  
  2647.  ┌─────────────────────────────────────────────────────────────────────┐
  2648.  │ OwnCompressCall [parameters to use]                                 │
  2649.  └─────────────────────────────────────────────────────────────────────┘
  2650.  Usage : When you include a customized compressor, you have to supply
  2651.          the call to that compressor. This call must do the following:
  2652.          - Compress all files in the current path to the compression
  2653.            file;
  2654.          - delete all original files from the directory;
  2655.          - or compress all files with a MOVE (not COPY) option;
  2656.          The syntax for the [parameters to use] depends on the compress.
  2657.          Look in the paragraph 'Customized Compression' for an example.
  2658.          There is one option you can include in the [parameter to use]
  2659.          and that is the %1 combination. MTA will substitute %1 with
  2660.          the name of the compressed file.
  2661.  
  2662.  
  2663.  Relate: All Own-options
  2664.  Dest. : OWN
  2665.  
  2666.  
  2667.  ┌─────────────────────────────────────────────────────────────────────┐
  2668.  │ OwnDeCompressCall [parameters to use]                               │
  2669.  └─────────────────────────────────────────────────────────────────────┘
  2670.  Usage : When you include a customized decompressor, you have to supply
  2671.          the call to that decompressor. This call must do the following:
  2672.          - Extract all files from the compressed file to the current
  2673.            path;
  2674.          The syntax for the [parameters to use] depends on the
  2675.          compressor. Look in the paragraph 'Customized Compression'
  2676.          for an example. There is one option you can include in the
  2677.          [parameters to use] and that is the %1 combination. MTA will
  2678.          substitute %1 with the name of the compressed file.
  2679.  
  2680.  
  2681.  
  2682.  Relate: All Own-options
  2683.  Dest. : All, source is OWN
  2684.  
  2685.  
  2686.  ┌─────────────────────────────────────────────────────────────────────┐
  2687.  │ OwnCompressLowErrorRC [errornumber]                                 │
  2688.  └─────────────────────────────────────────────────────────────────────┘
  2689.  Usage : When you include a customized compressor, you have to supply
  2690.          the LOWEST dos errorlevel given by the compressor when
  2691.          something is WRONG. This must be any number between 1 and 255.
  2692.  
  2693.  
  2694.  Relate: All Own-options
  2695.  Dest. : OWN
  2696.  
  2697.  
  2698.  ┌─────────────────────────────────────────────────────────────────────┐
  2699.  │ OwnDecompressLowErrorRC [errornumber]                               │
  2700.  └─────────────────────────────────────────────────────────────────────┘
  2701.  Usage : When you include a customized decompressor, you have to supply
  2702.          the LOWEST dos errorlevel given by the decompressor when
  2703.          something is WRONG. This must be any number between 1 and 255.
  2704.  
  2705.  
  2706.  Relate: All Own-options
  2707.  Dest. : All, source OWN
  2708.  
  2709.  
  2710.  ┌─────────────────────────────────────────────────────────────────────┐
  2711.  │ OwnExtension [extension]                                            │
  2712.  └─────────────────────────────────────────────────────────────────────┘
  2713.  Usage : When you want MTA to 'see' your customized compressed files,
  2714.          you have to supply the name of the extension MTA has to look
  2715.          for. This can only be 1 extension (e.g. OWN).
  2716.          For every file that confirms to the supplied wildcards, MTA
  2717.          will FIRST look if it has an 'OwnExtension'. In that case
  2718.          MTA will decompress the file with the supplied decompressor.
  2719.          If the destination is OWN, MTA instruct the customized
  2720.          compressor to create files with extension 'OwnExtension'.
  2721.  
  2722.  
  2723.  Relate: All Own-options
  2724.  Dest. : All, including source OWN
  2725.  
  2726.  
  2727.  ┌─────────────────────────────────────────────────────────────────────┐
  2728.  │ OwnRecursive                                                        │
  2729.  └─────────────────────────────────────────────────────────────────────┘
  2730.  Usage : When you implement an own compressor, you have to tell MTA
  2731.          if that compressor is capable of handling recursive support.
  2732.          This means that the compressor will look in the current and
  2733.          all lower directories. If the customized compressor can not
  2734.          handle recursive support, you have to leave this option out.
  2735.  
  2736.  
  2737.  Relate: All Own-options
  2738.  Dest. : OWN
  2739.  
  2740.  
  2741.  3.14.7 Statements that define the MTA exits
  2742.  ────────────────────────────────────────────────────────────────────────
  2743.  The following statements can be used to define one or more exits. An
  2744.  exit a sort of hook in the MTA execution process. The several exits
  2745.  (hooks) are called at special places while MTA is executing on one or
  2746.  more files. The user can 'hook into' the process when one or more exits
  2747.  are defined in MTA.CTL.
  2748.  
  2749.  ┌─────────────────────────────────────────────────────────────────────┐
  2750.  │ VirusScanner [screen] [errorlevel] [scanner] [parm] {parm}..{parm}  │
  2751.  └─────────────────────────────────────────────────────────────────────┘
  2752.  Usage : MTA is able to call up to 10 virus-scanners per archive, to
  2753.          check the uncompressed files for viri. MTA is able to implement
  2754.          any type of 'normal' virus-scanner that looks like the famous
  2755.          SCAN by McAfee. Normally you should implement your favourite
  2756.          scanner but you can also implement more than one scanner. Each
  2757.          of the scanners is called until either:
  2758.          - One of them has found a virus;
  2759.          - The all are executed without any found virus;
  2760.          With the current version of MTA, up to 10 scanners can be in-
  2761.          cluded. If a file contains a virus, the archive is moved to
  2762.          the error-directory and marked with special 0-byte files. Also
  2763.          further processing of THIS file is aborted and MTA will start
  2764.          working on the next archive.
  2765.  
  2766.          [screen] must be present and must be either 'B' or 'D'. 'B'
  2767.          means that this virus-scanner uses BIOS writes and can be
  2768.          executed inside the small MTA DOS-window. 'D' means that this
  2769.          scanner does direct screen updating and in that case MTA will
  2770.          make a full (empty) screen available for the scanner. Some of
  2771.          the scanners (like TBScan) can do either of the both, depen-
  2772.          ding on a parameter. Be sure to implement the correct value
  2773.          for [screen] of the MTA screen will look silly while executing
  2774.          the scanner;
  2775.  
  2776.          [errorlevel] must be set to a value between 0 and 255. You
  2777.          must set this parameter to the errorlevel value that this
  2778.          scanner will return when a virus is detected. As a unwritten
  2779.          standard, all current scanners (SCAN, HTScan, TBScan) take
  2780.          1 as the errorlevel for a detected virus. If a scanner imple-
  2781.          ments several errors under one errorlevel, you can not use
  2782.          that scanner. You should ask for a change ! MTA is tested
  2783.          with SCAN by McAfee, HTScan by Thijssen and TBScan by Veldman.
  2784.          Examples for all three are included in the sample MTA.CTL !
  2785.  
  2786.          [scanner] must be the drive, path and filename of the scanner
  2787.          itself (like C:\NOVIRUS\SCAN.EXE).
  2788.  
  2789.          [parm] is up to you. At least 1 parameter should be included.
  2790.          MTA offers the %D and %F parameters. The %D is substituted
  2791.          with the directory (drive included) to perform the scan on.
  2792.          There is no trailing backslash and no filemask.
  2793.          %F is substituted with the drive, directory AND *.*, so it
  2794.          is an enhancement on %D.
  2795.          You can include several other parameters, depending on the
  2796.          type of scanner you use. %D OR %F must be at least one of
  2797.          them. Two examples, where the current decompressed files are
  2798.          in C:\MTA\1456AB67:
  2799.  
  2800.          ... C:\NOVIRUS\SCAN.EXE %D /NOPAUSE
  2801.          ... C:\NOVIRUS\HTSCAN.COM %D /A /B
  2802.  
  2803.          {parm} can be none to any number of extra parameters that you
  2804.          would like to pass to this scanner.
  2805.  
  2806.          WARNING: Never forget to check if the scanner will halt for
  2807.                   a prompt. If this is the case and you run unattended,
  2808.                   you could have a problem. If you run attended, this
  2809.                   makes no difference. Most scanners implement a type
  2810.                   of 'No-prompt' mode, like /NOPAUSE with SCAN. Be sure
  2811.                   to set it somewhere in [parm] or {parm}.
  2812.  
  2813.  
  2814.  Relate: None
  2815.  Dest. : All
  2816.  
  2817.  
  2818.  ┌─────────────────────────────────────────────────────────────────────┐
  2819.  │ VirusScanParm [parm] {parm} {parm}                                  │
  2820.  └─────────────────────────────────────────────────────────────────────┘
  2821.  This option is now obsolete and replaced with VirusScanner parameters.
  2822.  
  2823.  
  2824.  ┌─────────────────────────────────────────────────────────────────────┐
  2825.  │ EXITBeforeStart program option option option                        │
  2826.  └─────────────────────────────────────────────────────────────────────┘
  2827.  Usage : This parameter is optional. You can direct MTA to execute an
  2828.          other program (or batch-file) before MTA starts the search
  2829.          and conversion of the files. This could be handy when you
  2830.          use a cache device. You can instruct the cache to (temporary)
  2831.          disable its execution because the conversion could influence
  2832.          the optimization of the cache. Due to the whole process
  2833.          of MTA, the only benefit you will have when the cache is
  2834.          active, is one per archive (unpacking, remembering the
  2835.          unpacked files, if not to big..., packing).
  2836.          Besides of cache you can use this exit for any general
  2837.          purpose.
  2838.          See example in MTA__BAT.EXE file, supplied with MTA !
  2839.  
  2840.  Relate: EXITBeforeEnd
  2841.  Dest. : All
  2842.  
  2843.  
  2844.  ┌─────────────────────────────────────────────────────────────────────┐
  2845.  │ EXITBetweenConversion program option option option %1               │
  2846.  └─────────────────────────────────────────────────────────────────────┘
  2847.  Usage : This parameter is optional. You can direct MTA to execute an
  2848.          other program (or batch-file) after MTA has decompressed a
  2849.          file. The obvious usage should be to automatically sort the
  2850.          temporary directory on filename (as is not the case when you
  2851.          decompress a ZIP-file) or to create files with CRC's and
  2852.          directories to be included in the new compressed files.
  2853.  
  2854.          MTA preserves the screen BEFORE the external call is made.
  2855.          All parameters after the option are passed to a child DOS
  2856.          shell (COMMAND.COM /Cyour commands follow here). Inside
  2857.          the parameters you can code three special parameters:
  2858.          %1   This parameter can occur anywhere in the option. MTA
  2859.               will substitute this parameter with the relative path
  2860.               where the uncompressed files are. This parameter is
  2861.               in fact superfluous, because you ARE in this directory
  2862.               when the call to the exit is made;
  2863.          %2   MTA will substitute this parameter with the name (not
  2864.               the extension) of the compressed file to be created;
  2865.          %3   MTA will substitute this parameter with the extension
  2866.               (without the point, so LZH and not .LZH) of the
  2867.               compressed file to be created (can be used to test the
  2868.               target type in most situations);
  2869.          Note that %1, %2 and %3 are all optional and don't have to
  2870.          be the first, second and third parameter in the command-line.
  2871.          This means that %1, %2 and %3 coded here, don't have to be
  2872.          %1, %2 and %3 in the batch-file you call (if you call a batch
  2873.          file). For example:
  2874.          ExitBetweenConversion C:\MYBATCH.BAT /A /B %1 /C %2 %3
  2875.          must result in a batch containing %1 to %6, where %3 in
  2876.          the BATCH equals %1 in this option, %5 in the batch to
  2877.          %2 in this option and %6 (of course) to %3 in this option.
  2878.          See example in MTA__BAT.EXE file, supplied with MTA !
  2879.  
  2880.  Relate: None
  2881.  Dest. : All
  2882.  
  2883.  
  2884.  ┌─────────────────────────────────────────────────────────────────────┐
  2885.  │ EXITAfterCompression program option option option %1 %2 %3          │
  2886.  └─────────────────────────────────────────────────────────────────────┘
  2887.  Usage : This parameter is optional. You can direct MTA to execute an
  2888.          other program (or batch-file) after MTA has re-compressed a
  2889.          file. The obvious usage should be to AUTOMATICALLY create a SFX
  2890.          file of the compressed file, but you can supply almost any
  2891.          program.
  2892.          MTA preserves the screen BEFORE the external call is made.
  2893.          All parameters after EXITAfterFill are passed to a child
  2894.          DOS-shell (COMMAND.COM /Cyour commands follow here). Inside
  2895.          the parameters you can code three special parameters (%1, %2
  2896.          and %3). They can occur everywhere inside the options.
  2897.          When MTA calls the supplied program (batch) is passes all the
  2898.          parameters but substitutes %1 with the path (without a trailing
  2899.          backslash), %2 with the filename and %3 with the compression
  2900.          type (e.g. ARC, LZS, ZOO).
  2901.          You can use these parameters in a batch-file to trigger one
  2902.          or more special functions, depending on the compression type.
  2903.          When the called program (batch) does not use one or more of
  2904.          these special parameters, you can leave them out.
  2905.  
  2906.          THIS IS A VERY POWERFUL OPTION AND CARRIES SOME RISKS !
  2907.          You can blow MTA sky high with this option, when you are
  2908.          doing some strange things in the exit. MTA will look after
  2909.          exit for the following things:
  2910.          - Is the original compression file still available. MTA
  2911.            ignores the remainder of the process (for this file) when
  2912.            you delete the file in the exit, so this should not give
  2913.            any problems;
  2914.          - Is there a new file with the same name but with the
  2915.            extension .COM or .EXE. If so, all manipulations to the
  2916.            original compressed file are also carried out on the .EXE
  2917.            and .COM files;
  2918.  
  2919.          See example in MTA__BAT.EXE file, supplied with MTA !
  2920.  
  2921.  Relate: None
  2922.  Dest. : All
  2923.  
  2924.  
  2925.  ┌─────────────────────────────────────────────────────────────────────┐
  2926.  │ EXITBeforeFill program option option option                         │
  2927.  └─────────────────────────────────────────────────────────────────────┘
  2928.  Usage : This parameter is optional. You can direct MTA to execute an
  2929.          other program (or batch-file) before MTA starts with filling
  2930.          the converted diskette. The obvious usage should be a format
  2931.          of the diskette, but you can supply almost any program.
  2932.          MTA preserves the screen BEFORE the external call is made. The
  2933.          option only works with the /D switch active !
  2934.          Please notice that when this parameter is used to FORMAT the
  2935.          diskette, you also must supply AllDisketteFiles because only
  2936.          then you are sure that the diskette is empty !
  2937.          All parameters after EXITBeforeFill are passed to a child
  2938.          DOS-shell (COMMAND.COM /Cyour commands follow here).
  2939.          See example in MTA__BAT.EXE file, supplied with MTA !
  2940.  
  2941.  Relate: AllDisketteFiles, EXITAfterFill
  2942.  Dest. : All
  2943.  
  2944.  
  2945.  ┌─────────────────────────────────────────────────────────────────────┐
  2946.  │ EXITAfterFill program option option option                          │
  2947.  └─────────────────────────────────────────────────────────────────────┘
  2948.  Usage : This parameter is optional. You can direct MTA to execute an
  2949.          other program (or batch-file) after MTA has filled the
  2950.          converted diskette. The obvious usage should be a disk catalog
  2951.          program, but you can supply almost any program.
  2952.          MTA preserves the screen BEFORE the external call is made. The
  2953.          option only works with the /D switch active !
  2954.          All parameters after EXITAfterFill are passed to a child
  2955.          DOS-shell (COMMAND.COM /Cyour commands follow here).
  2956.          See example in MTA__BAT.EXE file, supplied with MTA !
  2957.  
  2958.  Relate: AllDisketteFiles, EXITBeforeFill
  2959.  Dest. : All
  2960.  
  2961.  
  2962.  ┌─────────────────────────────────────────────────────────────────────┐
  2963.  │ EXITBeforeEnd program option option option                          │
  2964.  └─────────────────────────────────────────────────────────────────────┘
  2965.  Usage : This parameter is optional. You can direct MTA to execute an
  2966.          other program (or batch-file) before MTA ends.
  2967.          This exit could be used to reverse the process started (or
  2968.          stopped) in the EXITBeforeStart, but you can implement any
  2969.          general purpose routine over here.
  2970.          See example in MTA__BAT.EXE file, supplied with MTA !
  2971.  
  2972.  Relate: EXITBeforeStart
  2973.  Dest. : All
  2974.  
  2975.  
  2976.  
  2977.  3.14.8 Statements that are usefull to Bulletin Board Systems and SysOps
  2978.  ────────────────────────────────────────────────────────────────────────
  2979.  The following statements can be used to define one or more exits. An
  2980.  exit a sort of hook in the MTA execution process. The several exits
  2981.  (hooks) are called at special places while MTA is executing on one or
  2982.  more files. The user can 'hook into' the process when one or more exits
  2983.  are defined in MTA.CTL.
  2984.  
  2985.  ┌─────────────────────────────────────────────────────────────────────┐
  2986.  │ CarryComment [type] [extra comment]                                 │
  2987.  └─────────────────────────────────────────────────────────────────────┘
  2988.  Usage : CarryComment is optional. If you supply a CarryComment option,
  2989.          you must also include a [type]. [type] must be a '1', '2' or
  2990.          '3'. Every type has a special function, but only one can be
  2991.          used (but overruled with the /CARCOM[type] command-line option).
  2992.  
  2993.          When you include a CarryComment option, you instruct MTA to
  2994.          carry over any ARCHIVE comment contained in a PAK/ZIP/ZOO/ARJ
  2995.          source file to the target file, if the target is PAK, ZIP,ARJ
  2996.          or ZOO. The carry will be done in one of three ways, depending
  2997.          on the type.
  2998.  
  2999.          [Type] set to 1 : MTA will carry over the comment (up to
  3000.                            256 bytes) from the source file, if a
  3001.                            comment is available;
  3002.  
  3003.          [Type] set to 2 : MTA will first look into the source file
  3004.                            and will remember up to 256 bytes of the
  3005.                            comment (if any).
  3006.                            After conversion, MTA will look into the
  3007.                            file you supplied in the FilesBBS option
  3008.                            (if you did supply this option). If the
  3009.                            file has a record inside the FILES.BBS
  3010.                            (or alike file), this comment is taken
  3011.                            and not the comment in the source file.
  3012.                            If no comment is available, MTA will use
  3013.                            the comment from the source file (if any);
  3014.  
  3015.          [Type] set to 3 : MTA will always look into the FILES.BBS
  3016.                            (or alike) file. This is only valid when
  3017.                            you use the FilesBBS option. If a record
  3018.                            is available, the comment is carried over
  3019.                            to the target file. If no record is available
  3020.                            the target also will not have any comment;
  3021.  
  3022.          When you include [extra comment], you have the option to
  3023.          add (in front) some extra comment to the archive. This can
  3024.          be used when you want a combination of (lets say) a
  3025.          description of the archive AND your personal comment.
  3026.          CarryComment 2 MTA_Node_Here (and a description of (lets say)
  3027.          'A special file for you', will create:
  3028.          'MTA Node Here A special file for you' (there will be a
  3029.          CRLF between the special comment and the description).
  3030.          Any spaces inside the special comment MUST be replaced with
  3031.          the underscore character. MTA will translate it back to spaces.
  3032.          If there is NO comment available but the special comment is
  3033.          set to a value, MTA will add the special comment without any
  3034.          other comment.
  3035.  
  3036.          You can make a combination of the AutoComment (when the
  3037.          destination is ZIP) and the CarryComment option. In this
  3038.          case MTA will add a combined comment into the ZIP-file.
  3039.          In the combination the AutoComment file comes first and
  3040.          the comment constructed by the CarryComment statement comes
  3041.          directly (without a linefeed) after this comment. Please
  3042.          keep in mind to keep some empty tailing lines in the file
  3043.          pointed by AutoComment otherwise a not so nice display
  3044.          of the comment will happen when the ZIP-file is viewed or
  3045.          extracted.
  3046.  
  3047.          Please also read the info on the FilesBBS option and the
  3048.          AddFilesBBS option.
  3049.  
  3050.  Relate: FilesBBS, AddFilesBBS
  3051.  Source: ZIP/PAK/ZOO/ARJ
  3052.  Dest. : ZIP/PAK/ZOO/ARJ
  3053.  
  3054.  
  3055.  ┌─────────────────────────────────────────────────────────────────────┐
  3056.  │ FilesBBS {optional name}                                            │
  3057.  └─────────────────────────────────────────────────────────────────────┘
  3058.  Usage : With this option you can instruct MTA to change converted
  3059.          filenames in:
  3060.          -a) A file (like FILES.BBS) in the current directory;
  3061.          -b) A fixed file in a directory pointed by you.
  3062.          To get the most of this option, you must understand that
  3063.          this option can have various formats depending on what you
  3064.          want. Basically the following formats are allowed and do the
  3065.          following things:
  3066.  
  3067.          - FilesBBS
  3068.            You supply only the FilesBBS keyword. This means you
  3069.            instruct MTA to change filenames in the file FILES.BBS
  3070.            in the directory MTA is working on (if file is present);
  3071.          - FilesBBS filename
  3072.            You supply FilesBBS with only a filename (no path/drive).
  3073.            This means you instruct MTA to change filenames in the
  3074.            file supplied by 'filename' in the directory MTA is working
  3075.            on (if the file is present). FilesBBS FILES.BBS has the
  3076.            same meaning as if you coded only FilesBBS;
  3077.          - FilesBBS drive:path\filename
  3078.            You supply FilesBBS with a fully qualified filename
  3079.            (including drive and path-name). This means you instruct MTA
  3080.            to change filenames only in THIS file in THIS directory.
  3081.            This comes in handy when all files are in one single master
  3082.            directory file (like RBBS).
  3083.  
  3084.          When you don't use the FilesBBSFormat option (described later),
  3085.          MTA will search for filenames in position 1 in each record
  3086.          and with the format FILENAME.EXT (upper- and lower case).
  3087.          Changes are made after every conversion. If MTA aborts on an
  3088.          operation, all previous filenames are changed.
  3089.  
  3090.          When you run an ExitAfterCompression shell and in this shell
  3091.          you convert a compressed file to a SFX-file and you delete
  3092.          the original compressed file, MTA changes the FILES.BBS
  3093.          entry to the SFX-name. If you keep the compression-file after
  3094.          making a SFX-file, MTA changes the FILES.BBS to the new name
  3095.          of the compressed file AND NOT the SFX-file.
  3096.          So, for example, you have A.ZIP and you convert it (with
  3097.          MTA) to A.LZH and in the ExitAfterCompression you create
  3098.          a A.COM and delete the A.LZH, the FILES.BBS is changed from
  3099.          A.ZIP to A.COM. The same goes for .EXE. When both .COM and
  3100.          .EXE are created (?), MTA takes the .COM.
  3101.  
  3102.          Up from version 11.01, MTA will also change sizes in the
  3103.          FILES.BBS alike file. This should only be the case with
  3104.          files that actually contain the file-length in the FILES.BBS
  3105.          alike file itself like the RBBS master directory. When
  3106.          converted to .COM or .EXE files (while deleting the original
  3107.          target file), MTA will adjust the size to the actual .COM
  3108.          or .EXE size.
  3109.  
  3110.          If comments in the FILES.BBS alike file start with a download
  3111.          counter (e.g. FILENAME.EXT [01] Downloaded once), and you use
  3112.          the CarryComment option (types 2 or 3), MTA will strip the
  3113.          download-counter (only when the format is [nnnn]) from the
  3114.          description that will be added to the archive (not in the
  3115.          FILES.BBS alike file).
  3116.  
  3117.          This option can also be used in a NON-BBS environment where
  3118.          4Dos is installed and used. Read the comments on 4Dos, later
  3119.          in this documentation.
  3120.  
  3121.          When the FilesBBS option is active and MTA detects a defective
  3122.          archive, MTA will move this archive to the supplied error-path
  3123.          or the temporary error-path and along with that, the entry in
  3124.          the FILES.BBS alike file is copied (NOT moved) to a FILES.BBS
  3125.          alike file (with same name and structure) in the error-path.
  3126.          If such a file exists (when you have defined a default error-
  3127.          path), the record is appended to this file. The original com-
  3128.          ment will also stay in the original FILES.BBS alike file.
  3129.          When the FILES.BBS-alike file is only on one fixed place (you
  3130.          did add a path to this option) this option is NOT triggered;
  3131.  
  3132.  Relate: FilesBBSFormat
  3133.  Dest. : All
  3134.  
  3135.  
  3136.  ┌─────────────────────────────────────────────────────────────────────┐
  3137.  │ AddFilesBBS                                                         │
  3138.  └─────────────────────────────────────────────────────────────────────┘
  3139.  Usage : This option can be used to tell MTA to add the name and
  3140.          optional description to the file pointed to by the FilesBBS
  3141.          option if it is NOT present in this file already. This option
  3142.          will only function when the FilesBBS option is also set to
  3143.          on. When you use the CarryComment (1 or 2) option, MTA will
  3144.          also add any description in the original (and now converted)
  3145.          archive to this file. The format of the records to be added
  3146.          is the same as described by the FilesBBSFormat option.
  3147.  
  3148.  Relate: FilesBBSFormat, FilesBBS, CarryComment
  3149.  Dest. : All
  3150.  
  3151.  
  3152.  ┌─────────────────────────────────────────────────────────────────────┐
  3153.  │ FilesBBSFormat [name] [extension] [comment]                         │
  3154.  └─────────────────────────────────────────────────────────────────────┘
  3155.  Usage : This option can be used to tell MTA something about the
  3156.          internal format of the FILES.BBS alike file.
  3157.          Under default conditions, MTA expects the filename to start on
  3158.          position 1 of each line, with a filename format for name.ext
  3159.          (with a point between the name and the extension) and the
  3160.          comment to start on position 14. When your FILES.BBS alike
  3161.          file (if you use any) is different, you must use this option
  3162.          to set the new format.
  3163.          The FilesBBSFormat option has three parameters. The first ([name])
  3164.          must contain the position where the filename starts. The second
  3165.          ([extension]) tells MTA where the extension starts. If the
  3166.          filename and extension are 'glued' together with a point (e.g.
  3167.          MTA.EXE), [name] and [extension] must both contain the same
  3168.          value and [name] must be the position where the filename starts
  3169.          in the line. Two examples
  3170.  
  3171.          - Records are made up like FILENAME EXT (ext always starts on
  3172.            position 10, and the name on position 1). You must use 1
  3173.            for [name] and 10 for [extension].
  3174.          - Records are made up like FILE.EXT and the filename always
  3175.            starts on position 20. You must use 20 for both [name] and
  3176.            [extension].
  3177.  
  3178.          [comment] must point to the starting position of the file
  3179.          comment. If the file does not contain comments you can use
  3180.          a value of 255 for [comment]. If the files (can) contain
  3181.          'floating' comments, you must supply a different format of
  3182.          this option. In this case, do not code the position, but
  3183.          supply a 'I' (without quotes) and the ITEM number. An example:
  3184.  
  3185.          A Filename Size Comment
  3186.  
  3187.          In this example, the comment is ITEM number 4. Each item
  3188.          must be (at least) separated with one or more spaces.
  3189.  
  3190.          The FilesBBSFormat option only has a meaning when the FilesBBS
  3191.          option is used also !
  3192.  
  3193.  Relate: FilesBBS
  3194.  Dest. : All
  3195.  
  3196.  
  3197.  ┌─────────────────────────────────────────────────────────────────────┐
  3198.  │ TICKFiles [mask]                                                    │
  3199.  └─────────────────────────────────────────────────────────────────────┘
  3200.  Usage : Until now, all previous BBS-options had to do with normal
  3201.          FILES.BBS alike type of files. The following options do some-
  3202.          thing with other types of files.
  3203.          The TICKFiles option makes it possible to pick up the descrip-
  3204.          tion of a certain file from a TICK-file (*.TIC). When you get
  3205.          your files into the inbound directory and the *.TIC files along
  3206.          with them, you can now convert them (and optionally move them)
  3207.          to any other system, while MTA will try to extract the comment
  3208.          of the file from the associated TICK-file. You can do two types
  3209.          of things with these comments. You can add them to FILES.BBS
  3210.          (if AddFILESBBS is set to on) AND you can store them in the
  3211.          header of the archive (comment) when CaryComment is set to on.
  3212.  
  3213.          If CarryComment is on (independent of the type 1,2 or 3), MTA
  3214.          will search for the comment in the old archive-header, the
  3215.          FILES.BBS or both. If TICKFiles is set to on AND MTA can find
  3216.          a description in any of the TICK-files, this comment will then
  3217.          always overrule the comment from the FILES.BBS or the old
  3218.          header.
  3219.  
  3220.          [mask] must point to a drive, path and filemask (wildcards
  3221.          can be included). For example you can let it point to your
  3222.          inbound directory (e.g. C:\INBOUND\*.TIC). You can inplement
  3223.          multiple TICKFILES options to point to different masks and/or
  3224.          directories for example:
  3225.          - TICKFiles C:\INBOUND1\*.TIC
  3226.          - TICKFiles C:\INBOUND1\*.BAD
  3227.          - TICKFiles C:\INBOUND2\*.TIC
  3228.          - TICKFiles C:\INBOUND2\*.BAD
  3229.          Up to 255 (!) TICKFiles options can be included.
  3230.  
  3231.          The TICK-files are ALL searched (for every converted archive)
  3232.          until either:
  3233.          - a description is found;
  3234.          - all files are processed and no description was found;
  3235.          MTA will search for either FILE: or FILE and DESC: and DESC
  3236.          inside the TICK-files. This is pointed out in FSC-0028 !
  3237.  
  3238.  Relate: FilesBBS, AddFilesBBS, CarryComment
  3239.  Dest. : All
  3240.  
  3241.  
  3242.  ┌─────────────────────────────────────────────────────────────────────┐
  3243.  │ UpdateUntypedFiles [mask]                                           │
  3244.  └─────────────────────────────────────────────────────────────────────┘
  3245.  Usage : This is a special, independent, option to update any type of
  3246. │        file with the new (converted) name of the archive. Let us take
  3247. │        an example:
  3248. │        -) Some product keeps a small database with names of files
  3249. │           (also your archives) inside. My RFW is such an example.
  3250. │           Now you convert some archive and the information inside
  3251. │           the database has become invalid !
  3252. │           Again, UpdateUntypedFiles is the answer to your problems.
  3253.  
  3254.          UpdateUntypedFiles will update ANY type of file (even a pro-
  3255.          gram/binary file) with the new name of the archive IF:
  3256.          - You don't use the /D option;
  3257.          - The name of the target has the same length as the name of
  3258.            the source. A conversion from something.ZIP to Something.MD
  3259.            will not be performed !
  3260.          - The name of the source is within the 64K (65535) bytes bounds
  3261.            of the file;
  3262.          Longer files will NOT be truncated but only the first 64K of
  3263.          bytes are scanned and (optionally) changed.
  3264.  
  3265. │        Back to the example. A solution to the problem:
  3266. │        -) Add the UpdateUntypedFiles C:\MYBASE\DATABASE.DBF to the
  3267. │           MTA.CTL. Any change will be updated into the DATABASE.DBF
  3268. │           database;
  3269.  
  3270. │        You can add up to 10 UpdateUntypedFiles options into the
  3271.          MTA.CTL file. But be smart and think before you act. MTA
  3272.          will search ALL files and though this is fast I/O, it can
  3273.          take some time if you include numerous files !
  3274.          UpdateUntypedFiles can be used as a replacement to the up-
  3275.          dating of FILES.BBS when these files are smaller than 64K.
  3276.          In that case, this option will give you a 50-200% gain in
  3277.          speed over the FILESBBS option !!
  3278. │        Also read chapter 3.38 for TICK/FES support !
  3279.  
  3280. │Relate: UpdateTICKFiles, UpdateFESFiles
  3281.  Dest. : All
  3282.  
  3283.  
  3284. │┌─────────────────────────────────────────────────────────────────────┐
  3285. ││ UpdateTICKFiles [mask]                                              │
  3286. │└─────────────────────────────────────────────────────────────────────┘
  3287. │Usage : The syntax is the same as with UpdateUntyped files. See chapter
  3288. │        3.38 for examples and a description.
  3289. │Relate: UpdateFESFiles, UpdateUntypedFiles
  3290. │Dest. : All
  3291. │┌─────────────────────────────────────────────────────────────────────┐
  3292. ││ UpdateFESFiles [mask]                                               │
  3293. │└─────────────────────────────────────────────────────────────────────┘
  3294. │Usage : The syntax is the same as with UpdateUntyped files. See chapter
  3295. │        3.38 for examples and a description.
  3296. │Relate: UpdateTICKFiles, UpdateUntypedFiles
  3297. │Dest. : All
  3298.  
  3299.  
  3300.  ┌─────────────────────────────────────────────────────────────────────┐
  3301.  │ COMPort [port]                                                      │
  3302.  └─────────────────────────────────────────────────────────────────────┘
  3303.  Usage : This option, on its own, does nothing. It will only be active
  3304.          when /REMOTE is added to the command-line options. [port] must
  3305.          define the COM-port where MTA can do remote logging. COMPort
  3306.          can only be used when COM-port - 1 = FOSSIL-port. So COM2 will
  3307.          be FOSSIL-port 1 and so on. If this is not the case, you must
  3308.          use the FOSSILPort option.
  3309.          COMPort must also be combined with the BaudRate option or the
  3310.          /BAUD command-line option.
  3311.  
  3312.  Relate: BaudRate, /REMOTE
  3313.  Dest. : All
  3314.  
  3315.  
  3316.  ┌─────────────────────────────────────────────────────────────────────┐
  3317.  │ FOSSILPort [port]                                                   │
  3318.  └─────────────────────────────────────────────────────────────────────┘
  3319.  Usage : This option, on its own, does nothing. It will only be active
  3320.          when /REMOTE is added to the command-line options. [port] must
  3321.          define the FOSSIL-port where MTA can do remote logging.
  3322.          FOSSILPort must only be used when COMPort can not be used.
  3323.          FOSSILPort must also be combined with the BaudRate option or
  3324.          the /BAUD command-line option.
  3325.  
  3326.  Relate: BaudRate, /REMOTE
  3327.  Dest. : All
  3328.  
  3329.  
  3330.  ┌─────────────────────────────────────────────────────────────────────┐
  3331.  │ BAUDRate [baud]                                                     │
  3332.  └─────────────────────────────────────────────────────────────────────┘
  3333.  Usage : This option, on its own, does nothing. It will only be active
  3334.          when /REMOTE is added to the command-line options. Normally
  3335.          you will add the baud-rate with a command-line option (/BAUD)
  3336.          because it is depending on the users baud-rate. When you use
  3337.          a locked baudrate (up to 19600) you can use the BaudRate option
  3338.          though.
  3339.  
  3340.  Relate: COMPort or FOSSILPort, /REMOTE
  3341.  Dest. : All
  3342.  
  3343.  
  3344.  ┌─────────────────────────────────────────────────────────────────────┐
  3345.  │ StoreSize                                                           │
  3346.  └─────────────────────────────────────────────────────────────────────┘
  3347.  Usage : This option, on its own, does nothing. It will only be active
  3348.          when /REMOTE is added to the command-line options. Look into
  3349.          chapter 3.36 for a detailed description of this option.
  3350.  
  3351.  Relate: /REMOTE
  3352.  Dest. : All
  3353.  
  3354.  
  3355.  
  3356.  3.14.9 Special statements
  3357.  ────────────────────────────────────────────────────────────────────────
  3358.  The following statements are a collection of statements that can not
  3359.  be catagorized in one of the other groups.
  3360.  
  3361.  ┌─────────────────────────────────────────────────────────────────────┐
  3362.  │ IncludeCtl [filename]                                               │
  3363.  └─────────────────────────────────────────────────────────────────────┘
  3364.  Usage : This parameter is optional. In MTA.CTL you can include one
  3365.          (or several) other CTL-files. This comes in handy when you
  3366.          want to separate you 'normal' run-time options and the
  3367.          'special' options you change much.
  3368.          MTA can handle nested IncludeCTL statements. So you can
  3369.          include a 'IncludeCTL MTA.001' in your MTA.CTL and again
  3370.          you can include a 'IncludeCTL MTA.002' in your MTA.001.
  3371.          The total number of IncludeCTL options (nested and in the
  3372.          primary file) can be up to 16.
  3373.  
  3374.  Relate: None
  3375.  Dest. : All
  3376.  
  3377.  
  3378.  3.14.10 Statements available when using a registered version
  3379.  ────────────────────────────────────────────────────────────────────────
  3380.  The following statements can be used to define one or more exits. An
  3381.  exit a sort of hook in the MTA execution process. The several exits
  3382.  (hooks) are called at special places while MTA is executing on one or
  3383.  more files. The user can 'hook into' the process when one or more exits
  3384.  are defined in MTA.CTL.
  3385.  
  3386.  ┌─────────────────────────────────────────────────────────────────────┐
  3387.  │ RegistrationName [name]                                             │
  3388.  └─────────────────────────────────────────────────────────────────────┘
  3389.  Usage : This option has only a meaning when you received a key after
  3390.          you registered MTA. In ANY OTHER case (non registered usage)
  3391.          you must NOT include this option.
  3392.  
  3393.  Relate: None
  3394.  Dest. : All
  3395.  
  3396.  
  3397.  ┌─────────────────────────────────────────────────────────────────────┐
  3398.  │ RegistrationKey [key]                                               │
  3399.  └─────────────────────────────────────────────────────────────────────┘
  3400.  Usage : This option is now obsolete and must be removed. MTA now uses
  3401.          a file as the key for REGISTERED users. Non registered users
  3402.          must remove both the RegistrationName and RegistrationKey op-
  3403.          tions.
  3404.  
  3405.  
  3406.  3.15 Customized compression
  3407.  ────────────────────────────────────────────────────────────────────────
  3408.  From release 7.01 and up, MTA can work with customized compressors.
  3409.  This was implemented for special (de)compressors (maybe written by
  3410.  your own hand) but it also comes in handy when a new version of one
  3411.  of the common compressors hit the marked and MTA can not (yet) work
  3412.  with some of the new options.
  3413.  
  3414.  With an example I will show you how to implement a customized
  3415.  compressor, but first there are some basic rules for the new
  3416.  (de)compressor:
  3417.  - It must report an error with an errorlevel higher than 0;
  3418.  - The first errorlevel that reports an error can not be followed
  3419.    by a higher errorlevel that does NOT report an error;
  3420.  - The compressor MUST have an option to delete the files it
  3421.    compresses after compression;
  3422.  - The decompressor CAN have recursive support. This also goes for
  3423.    the compressor;
  3424.  - You can NOT use a batch-file to call the compressor/decompressor.
  3425.    Probably I will include this in a higher version of MTA;
  3426.  
  3427.  Now the example. Suppose we are implementing the compressor CRA.
  3428.  CRA is fully compatible with the popular ARC but works backward
  3429.  and not forward (maybe YOU like this). The calling syntax is just
  3430.  like SEA's <tm> ARC (c). Now how do you implement this program:
  3431.  
  3432.  OwnCompressPath         C:\SYS\ARC\CRA.EXE
  3433.  OwnCompressCall         m %1 *.*
  3434.  OwnCompressLowErrorRC   8
  3435.  OwnDeCompressPath       C:\SYS\ARC\CRA.EXE
  3436.  OwnDecompressCall       e %1
  3437.  OwnDecompressLowErrorRC 8
  3438.  OwnExtension            CRA
  3439.  OwnRecursive
  3440.  
  3441.  MTA will substitute %1 in OwnCompressCall and OwnDeCompressCall
  3442.  with the name and location of the compressed file (something like
  3443.  C:\TRASH\PATH\MYTRASH.CRA), the rest is up to you.
  3444.  The decompressor has to decompress the files in the CURRENT
  3445.  directory, the compressor gets its files from the CURRENT directory.
  3446.  
  3447.  Please feel free to experiment with this options. Next releases of
  3448.  MTA will extend the features a lot, but this option can help you to
  3449.  implement some basic compressors.
  3450.  When you have to replace a common compressor (like ZIP) with a newer
  3451.  version, the OwnExtension ZIP will do the trick. You must include
  3452.  all other OWN-options and you have to create files with a destination
  3453.  of OWN (/OWN). For safety you can comment out the other ZIP-related
  3454.  options !!!
  3455.  
  3456.  
  3457.  3.16 Recursive support
  3458.  ────────────────────────────────────────────────────────────────────────
  3459.  MTA carries a complete recursive support. This means that MTA will
  3460.  carry the (relative) path-names (if available in the source file)
  3461.  into the target file (if the target compression method supports
  3462.  path-names).
  3463.  At the moment ZIP, LZH, LZS, ARJ, HYP  and ZOO can contain path-names.
  3464.  MTA will look at the target method to determine if the source is
  3465.  decompressed with or without path-names. MTA will clean all the
  3466.  created paths and remove them from under its own temporary path
  3467.  when compression is done. This means that MTA carries a complete
  3468.  recursive directory system inside itself.
  3469.  
  3470.  LZH, LZS (Larc), DWC and PAK use a special trick with recursive
  3471.  support. These archives are not extracted with paths relative to
  3472.  the current directory but absolute from the root (sometime if
  3473.  specified). It is impossible for MTA (without special resources
  3474.  like an empty drive <grin>) to extract these archives, but when
  3475.  you use the SubstDrive option in MTA, MTA will be able to work
  3476.  on these archives in the correct manner (WITH recursive support).
  3477.  I advise you to use the SubstDrive option, unless you have an
  3478.  incompatible DOS (old versions, or special customized versions)
  3479.  on your machine. If SubstDrive gives you problems, you can leave
  3480.  the option out, but in that case MTA will leave the full recursive
  3481.  support for LZH, LZS, DWC and PAK out. This means that you can still
  3482.  convert from and to these systems but path-names inside the original
  3483.  archives are gone after conversion. Read chapter 3.28 about the use
  3484.  of a temporary substitute drive.
  3485.  
  3486.  
  3487.  3.17 Compression File-in-Compression File
  3488.  ────────────────────────────────────────────────────────────────────────
  3489.  This is a nice (I think) feature. You should thank Reinier de Groot,
  3490.  Eef Hartman and John Lots for this feature.
  3491.  
  3492.  The facts:
  3493.  
  3494.  - Many compressed files contain extra (also) compressed files with
  3495.    collections of supporting files (like batches for a communication
  3496.    program);
  3497.  - When converting say ZOO files (with ZOO files inside the original
  3498.    ZOO file) to ZIP, it should be nice also to convert the included
  3499.    ZOO files to ZIP, giving a ZIP files with ZIP files inside;
  3500.  
  3501.  My history (or 'why wait until now'):
  3502.  
  3503.  - In its original form, MTA took about 140K to do 'it's thing'. I
  3504.    should urge to say that I have done the utmost to optimize all
  3505.    used variables and to keep the code as small as possible, creating
  3506.    a mixture of structured and spaghetti code (it is inherent to create
  3507.    spaghetti when searching for speed and size);
  3508.  - I should also like a 'convert compressed in compressed' option, but
  3509.    again I urge to say that I would only implement this option when
  3510.    giving (almost) the same options as a normal conversion of a file;
  3511.  - Doing this with only 1 level of 'compression inside compression'
  3512.    should cost (again) 100K. Even when the whole MTA program could
  3513.    be converted to a recursive executable program, memory could not
  3514.    be limited to a normal size;
  3515.  - Forgetting the facts above, I would like to see a real conversion.
  3516.    This means that MTA should convert compressed-in-compressed files
  3517.    with:
  3518.    - recursive support;
  3519.    - description support;
  3520.    - more levels of compressed-in-compressed (I mean a A.ZIP containing
  3521.      a B.ZIP containing a C.ZIP containing.... and so on);
  3522.    This is far more than the easy way where most other programs come
  3523.    in the picture. I mean, decompressing the original and adding (1
  3524.    level only) of a next compression file into the original one, thus
  3525.    (possible) overwriting existing files in the original one.
  3526.  
  3527.  Facts and fiction:
  3528.  
  3529.  After reading questions from two users again, I was sure that the
  3530.  compression-in-compression option was needed. I even got a little
  3531.  crazy about the whole thing. But after a long and hot night (no
  3532.  sleep !) I had it.
  3533.  When I could rewrite MTA in a way that it could called again with
  3534.  a fresh start, everything would work, but what about the memory
  3535.  consumption. That was the least of the problems. There are enough
  3536.  program swappers around, and now MTA contains (again at last) its
  3537.  own (internal) swap utility !
  3538.  MTA will swap itself (around 150.000 bytes) to EMS (if present and
  3539.  usable) or to DISK (see SwapPath option) if less than 150.000 bytes
  3540.  are present in EMS or there is no EMS at all. XMS is not (yet)
  3541.  supported yet but will be in the future !
  3542.  
  3543.  Diskette users are urged to buy a large EMS-card (with every swap
  3544.  around 150 KBytes are set aside) or a hard-disk <grin> or they
  3545.  must include the NoSwap option in their MTA.CTL (causing MTA to
  3546.  call itself without swap, thus putting a limit on the number of
  3547.  nest-levels).
  3548.  
  3549.  The number of levels depends on two things:
  3550.  - The length of the source-directory name and the length of the
  3551.    directory name the called (de)compressor is in;
  3552.  - The number of bytes available;
  3553.  
  3554.  When you start with a directory called C:\A the possible number of
  3555.  levels is higher than when you start with C:\DOWNLOAD\DOWNLOAD.
  3556.  This is due to the maximum number of characters a directory name
  3557.  can be (67 bytes).
  3558.  
  3559.  When working in directory C:\FIRST, MTA normally creates the directory
  3560.  C:\FIRST\xxxxxxxx  (xxxxxxxx is a Hex representation of the current
  3561.  time and date with a fixed length of 8 bytes). For every 'level' of
  3562.  compression files inside the primary compression file, MTA creates
  3563.  a directory with the name $ under the previous, thus creating
  3564.  C:\FIRST\xxxxxxxx\$ for the first level, C:\FIRST\xxxxxxxx\$\$ for the
  3565.  second level and so on.
  3566.  
  3567.  The following discussion is based on swap of 150.000 bytes and a
  3568.  remaining portion of around 4K (it is less) with every swap.
  3569.  
  3570.  When MTA starts is 'takes' 128K. When processing the first 'level'
  3571.  of compressed-in-compressed, it gives back 124K and holds 4K. The
  3572.  second level needs 128K, but gives away 124K when working on the
  3573.  following level.
  3574.  Every 'give away' is swapped to EMS or DISK when EMS is not
  3575.  available or full.
  3576.  
  3577.  In a diagram (when converting a '2 level' compression-in-compression
  3578.  file (the numbers are the total bytes occupied by the MTA program(s)
  3579.  in memory):
  3580.  
  3581.  MTA (128K) ------> MTA (132K) ------> MTA (136K)
  3582.  A.ZIP ............ files
  3583.                     B.ZIP............. files
  3584.                                        C.ZIP
  3585.  
  3586.  You should add the number of bytes needed for the largest called
  3587.  (de)compression program (around 250K), so with a 640K machine, 60
  3588.  levels should be the limit (this is 59 times MTA in memory and around
  3589.  60 * 12k = 7,6 MegaBytes in EMS or on Hard-disk, so be prepared !).
  3590.  
  3591.  Recursive support inside compression-in-compression files, sounds
  3592.  like fiction, but with this structure its a FACT. MTA maintains its
  3593.  complete recursive support with EVERY level of compressed files
  3594.  inside a compressed file !
  3595.  
  3596.  
  3597.  3.18 MTA Touching System
  3598.  ────────────────────────────────────────────────────────────────────────
  3599.  MTA carries a complete file-touching (is (re)setting file time/date
  3600.  stamps) system. This system works like the MTT (another DISP program).
  3601.  
  3602.  What can this touching system do ? Well that's easy to tell. Your
  3603.  compressed files all carry a file time/date stamp. In fact, most of
  3604.  these time/date stamps say nothing about the file. Sometimes it's the
  3605.  time/date of creation, sometimes the time/date of download, something
  3606.  non of the kind.
  3607.  
  3608.  Some of the compression programs carry a function to set the date of
  3609.  the compressed file to the highest (or lowest) date in the archive,
  3610.  but not all the compressors know of this option and when it does, it
  3611.  has no meaning to you when you get the compressed file in it's
  3612.  compressed form.
  3613.  
  3614.  MTA has it's build-in touching system to supply you a with this
  3615.  function, even when the target compressor does not have this function.
  3616.  MTA extends this feature by letting you choose from 4 kinds of file
  3617.  touching. These are:
  3618.  
  3619.  - Touch compressed file with current date (TOUCHCUR parameter);
  3620.  - Touch compressed file with the lowest date IN the compressed
  3621.    file (TOUCHLOW parameter);
  3622.  - Touch compressed file with the highest date IN the compressed
  3623.    file (TOUCHHIG parameter);
  3624.  - Leave the compressed file's time/date as it is (supply non of the
  3625.    three parameters above or supply /F to the command-line);
  3626.  
  3627.  There is one thing you must observe ! MTA can give a message (depending
  3628.  on the WarningTime parameter) about the touching. In fact there are two
  3629.  possible errors:
  3630.  
  3631.  - A file IN the compressed file has an invalid date;
  3632.  - All files IN the compressed file have an invalid date;
  3633.  
  3634.  An invalid date is a date lower than 01-01-80 (00:00) or higher than
  3635.  the current date and time.
  3636.  Messages of these kind can have two meanings:
  3637.  
  3638.  - The one who created the compressed file has done something strange
  3639.    with time/date stamps;
  3640.  - Your own current date on your PC is incorrect (lower than the
  3641.    actual date);
  3642.  
  3643.  You special cases you want to ignore the time component in a date/time
  3644.  stamp. There is an option available for this feature. Also you can
  3645.  instruct MTA to ignore dates that are to high.
  3646.  
  3647.  The last of the two is the most dangerous and you should look into
  3648.  it at once !
  3649.  
  3650.  MTA excludes all files marked as excluded (but also those marked as
  3651.  pending for include) for the touching system. When these files are
  3652.  not excluded, it could be possible that all your archives will get
  3653.  the same date (e.g. the date of one of the included or excluded
  3654.  files). The included and excluded files will have nothing to do with
  3655.  the archive itself so excluding them from the test will not harm the
  3656.  results at all.
  3657.  
  3658.  One final note on archivers that do the touching of their own. MTA
  3659.  let them do their touching but after the file is created, MTA will
  3660.  change the date/time of the new file again to reflect the detected
  3661.  date/time execpt when you use not touching at all. PKLITE/UNPKLITE
  3662.  is excluded from this story. MTA leaves the touching to PKLITE.
  3663.  
  3664.  
  3665.  3.19 Optimal sizes
  3666.  ────────────────────────────────────────────────────────────────────────
  3667.  From release 9.01 of MTA there is a new feature available. You can
  3668.  now construct the smallest compression file from a selection of
  3669.  compression programs. All you have to do is to add a third parameter
  3670.  to the ..PATH options in MTA.CTL. When you supply a 'Y' as the
  3671.  third parameter (after the path and name of the compressor), you let
  3672.  MTA know that it can use this compressor as one of a selection of
  3673.  compressors that are called to obtain the smallest compressed file.
  3674.  
  3675.  MTA optimizes like this:
  3676.  
  3677.  - Supply at least 2 (or 1 in the case of ZIP) compressors with the
  3678.    'Y' option;
  3679.  - Call MTA with the /OOA switch;
  3680.  - MTA decompresses the compressed file;
  3681.  - MTA compresses the file with all of the compressors with 'Y' as
  3682.    the third parameter. In the case of PKZIP 1.01, MTA tries both
  3683.    -ex and -eb;
  3684.  - MTA selects the smallest compressed file and will create this one
  3685.    for you as the target.
  3686.  
  3687.  This all means that you can get a mixture of compressed files. Only
  3688.  when you include only ZIP as a optimize compressor (only 1.01>) you
  3689.  always get ZIP's. In case of all other compressors it is useless
  3690.  (and time consuming) to only add 1 optimize compressor because in this
  3691.  case MTA will do the same thing twice.
  3692.  
  3693.  To keep disk-space inside limits, MTA will delete every temporary
  3694.  compressed file after its creation. This means that when a file is
  3695.  LZH and the optimizer will choose LZH, you are compressing the file
  3696.  twice, but the disk-space used will be the same as when you run MTA
  3697.  without /OOA.
  3698.  
  3699.  
  3700.  3.20 Diskette option
  3701.  ────────────────────────────────────────────────────────────────────────
  3702.  MTA's greatest power lies in it's diskette option. With this option
  3703.  you can easy convert full diskette's (with compressed files) to
  3704.  another compression system.
  3705.  When activating the diskette option (with the /D switch) MTA goes in
  3706.  recursive state and will ask for the next diskette when the previous
  3707.  one is done.
  3708.  
  3709.  MTA's diskette option depends on a number of parameters in MTA.CTL.
  3710.  These are FDUTempPath and FDUTrashPath. These parameter MUST be
  3711.  available (and correct) in the MTA.CTL file.
  3712.  
  3713.  What steps does MTA take when converting a diskette:
  3714.  
  3715.  - Read all (selected) files on the diskette and decide which are
  3716.    compressed files and which are not;
  3717.  - Move (copy + delete from source) these files to the path supplied
  3718.    in FDUTempPath;
  3719.  - Create a temporary directory (MTA$$$$$.MTA or one you named in the
  3720.    MTA.CTL);
  3721.  - Take a file until no files left;
  3722.    - Decompress the file in FDUTempPath to the temporary directory;
  3723.    - Compress the file to the new system and put the result in the
  3724.      FDUTempPath;
  3725.  - Execute the 'Before' EXIT if available;
  3726.  - Move all files (from big to small) back to the diskette until there
  3727.    is no room left on the diskette or all files are moved;
  3728.  - If there was no room on the diskette to store all files, move the
  3729.    remaining files to FDUTrashPath and keep them there until a next
  3730.    diskette comes along with enough space to hold one (or more) of
  3731.    the files in FDUTrashPath;
  3732.  - If there was still room left after the move to diskette, MTA looks
  3733.    in FDUTrashPath to see if there are one or more files that will fit
  3734.    onto this diskette. If so, MTA moves this(these) file(s) to this
  3735.    diskette;
  3736.  - Execute the 'After' EXIT if available;
  3737.  - Clean up the temporary directory;
  3738.  - Ask for next diskette or stop;
  3739.  
  3740.  From the previous description you could learn three things:
  3741.  
  3742.  - The FDUTrashPath and FDUTempPath directories remains intact after MTA
  3743.    ends. FDUTrashPath could contain files, FDUTempPath should be empty;
  3744.  - When the FDUTrashPath directory gets to big (you are using a target
  3745.    compression program that creates bigger files than the original ones)
  3746.    you supply MTA with on or more (almost) empty diskettes and MTA will
  3747.    move files from FDUTrashPath to diskette;
  3748.  - You could move all your new incoming files (even NON-compression
  3749.    files) to the FDUTrashPath directory by hand. MTA will move these
  3750.    files to a diskette when time (and diskette space) comes.
  3751.  
  3752.    One final word. As you have noticed (I hope) you can add unlimited
  3753.    power to MTA's diskette option with the 'Before' and 'After' exits
  3754.    to another program. Please read the EXITBeforeFill and EXITAfterFill
  3755.    options in MTA.CTL.
  3756.  
  3757.  
  3758.  3.21 Virus detection
  3759.  ────────────────────────────────────────────────────────────────────────
  3760.  This is a nice option for both BBS's and normal users. MTA can call
  3761.  McAfee's SCAN program (must be version 40 or higher) and if this
  3762.  program detects VIRUSES, MTA will move the original file to the
  3763.  temporary directory (also the decompressed files are found over here)
  3764.  and creates 3 null-files as a comment, so when you display the
  3765.  directory, you can see that programs with a virus are over here.
  3766.  
  3767.  SCAN (version 40 and higher) is available on any good BBS. Please
  3768.  make sure the SCAN version you upload is version 40 or higher. MTA
  3769.  will not work with lower versions.
  3770.  
  3771.  SCAN is NOT included in this archive !
  3772.  
  3773.  Check out with McAfee's bulletin board. They have a lot of vaccines
  3774.  for most viruses. A great venture !!!!
  3775.  
  3776.  A warning about the usage of SCAN in combination with a multitasker
  3777.  like DesqView <tm>. You must install the multitasker in such a way
  3778.  that it is not possible for a task to perform 'bleeding' of any
  3779.  characters stowed in the keyboard-buffer. MTA will store a number of
  3780.  keystrokes in the keyboard buffer to maintain unattended operation
  3781.  even with up to 150 virus-infected files in one single archive. This
  3782.  can cause problems in the other task when these characters are stored
  3783.  in one task and used/read in one or more other tasks.
  3784.  
  3785.  Also Veldman's TBSCAN is directly supported by MTA. See the notes on
  3786.  the Virus-options in MTA.CTL. TBScan does not have the problem as
  3787.  mentioned above (DesqView) because MTA will NOT stuff any keys to
  3788.  the keyboard !
  3789.  
  3790.  
  3791.  3.22 Screen control
  3792.  ────────────────────────────────────────────────────────────────────────
  3793.  MTA uses a small window so you can look at the results of the called
  3794.  (de)compressors. This window is maintained with Int 29, so no
  3795.  timeout problems (as with earlier MTA versions that used Int 21)
  3796.  should occur.
  3797.  
  3798.  MTA 9.10 brings back the old situation but far more sophisticated than
  3799.  previous versions. ANSI displays are ignored. So PKZIP header files
  3800.  in ANSI format are displayed as a number of garbage characters.
  3801.  Because of the problems that could arise with ANSI screens (unwanted
  3802.  re-configuration of keyboard control, like a ANSI virus) and because
  3803.  of the fact PKUNZIP defaults to no-ANSI, I have dropped the ANSI
  3804.  support in the small window. Better, the ANSI driver is disabled
  3805.  before the (de)compressor gains control and is reactivated after the
  3806.  (de)compressor is finished. This also caused a slight improvement in
  3807.  the overall performance inside the window (my old Int29 was always
  3808.  a bit slow) of around 2-5%.
  3809.  
  3810.  The newly implemented DOS shell has the same environment as do the
  3811.  (de)compressors have, so no ANSI.
  3812.  
  3813.  If you have troubles with the window, you can force the old type of
  3814.  window. Supply ForceCGA in MTA.CTL and your problems should be gone.
  3815.  This window is somewhat slower than the original one, so try MTA
  3816.  without this option first.
  3817.  
  3818.  MTA has (from release 14.01 and up) full support for EGA/VGA/MCGA
  3819.  users. The following is implemented in MTA to please these users:
  3820.  
  3821.  - If the user runs an enlarged text-mode like 43, 50 or 60 lines
  3822.    (with a width of 80 bytes), MTA will enlarge the Int29 window
  3823.    while calling archivers;
  3824.  - If the user runs a text-mode that gives you more than 113 bytes
  3825.    per line (like the 132x?? modes), MTA will reconfigure its screen
  3826.    to this mode and the alternate displays are displayed BOTH. Toggle
  3827.    (with T) has no meaning in these modes;
  3828.  - MTA will not set or reset any mode itself. MTA will look to the
  3829.    initial screen dimensions and will act according to the values;
  3830.  - MTA can reset itself while running. This means that when you
  3831.    reset the video-mode to another value (inside the shell or some-
  3832.    where in an exit), MTA will also reset its screen when MTA gets
  3833.    control again;
  3834.  - When you want to run MTA in standard enlarged mode (60 lines and
  3835.    132 characters per line, to name one), but you don't want to
  3836.    use this mode by default for your other tasks, you can use the
  3837.    VideoModem option to set this mode to the one you like. After
  3838.    termination, MTA has reset the mode back to the one that was
  3839.    used at the start of MTA;
  3840.  - MTA will, in no case, FORCE the mode, so inside exits you are on
  3841.    your own. If the program you call resets the mode and does not
  3842.    set it back (shame), MTA will be forced into another mode;
  3843.  
  3844.  When you let MTA swap itself before an archive-program is called
  3845.  (MTA 14.20 and up), MTA will not retain the child-process window
  3846.  at the bottom of the screen, but the actual window (with the in-
  3847.  formation before the call) is restored after the call.
  3848.  
  3849.  
  3850.  3.23 KeyBoard control
  3851.  ────────────────────────────────────────────────────────────────────────
  3852.  When MTA is running you have control over some keyboard functions.
  3853.  
  3854.  When you press [ESC] (escape button), MTA will terminate when the
  3855.  current files is converted. When you hit ESC you can release the
  3856.  termination stage by hitting any other key, MTA will resume as
  3857.  normal. This option is not available in /D mode.
  3858.  
  3859.  When you press 'S', MTA will bring you in a DOS-shell, the moment
  3860.  MTA thinks it is save to do so. This can be anywhere in the conversion
  3861.  phase. MTA will set you in the directory you started MTA from. NEVER
  3862.  alter files in the temporary directory MTA has created if you do not
  3863.  know what you are doing. Also pressing any other key after 'S',
  3864.  releases the DOS-shell option as with [ESC].
  3865.  
  3866.  Pressing 'T' will cause MTA to toggle the statistical display from
  3867.  static to dynamic mode or the other way around, depending on the
  3868.  default settings (AltDisplay option). You can toggle as much as
  3869.  you like while MTA is running !
  3870.  
  3871.  Some users have put in complaint about the hard way MTA can be
  3872.  interrupted. While converting files (not in diskette mode) MTA will
  3873.  stop (after hitting ESC) as soon as possible but I will try to find
  3874.  a more flexible way to deal with this in version 12 and higher.
  3875.  
  3876.  
  3877.  3.24 Swapping
  3878.  ────────────────────────────────────────────────────────────────────────
  3879.  Regulary I get questions about swapping. Most of this questions deal
  3880.  with the functions of swapping, so I will try to point out what swap-
  3881.  ping is.
  3882.  
  3883.  When you run MTA, it takes away around 160K (or more) from memory.
  3884.  In a 'normal' (non 80386 and some special chipsets) environment, this
  3885.  will leave anywhere between 440K and 360K (or less with TRS's in your
  3886.  machine) for shells (archivers, dos-shell and exits). If this is NOT
  3887.  enough, than conventional memory must be found somewhere. MTA (and
  3888.  other programs that use swapping) contain a little (nifty) routine
  3889.  that gets control. This routine (obvious this routine is located at
  3890.  the start or end of the memory) will 'move' (swap) the surrounding
  3891.  program (the rest of MTA) to 'unconventional' memory. With unconven-
  3892.  tional memory I mean some type of storage that can not be used to
  3893.  execute a program. Types of storage that can be used are extended or
  3894.  expanded memory but also disk-storage. The little routine stays in
  3895.  memory though and loads the next program (archiver, shell or exit).
  3896.  Then it sits and waits for that program to finish and it gets con-
  3897.  trol again. After getting control, it restores the moved (swapped)
  3898.  parts of MTA back to conventional memory again and the next MTA
  3899.  function is started.
  3900.  
  3901.  As said before, MTA uses it's own internal swap routine. All of the
  3902.  code, stack, heap and data is swapped. Also some overhead is swapped
  3903.  along with these items. In MTA 14.20 (again) a new swap-routine is
  3904.  implemented that is both faster and uses more types of resources
  3905.  with less space.
  3906.  
  3907.  MTA's swapping routine uses EMS, XMS or disk. If EMS is available,
  3908.  MTA will swap to EMS (if enough space is available). If no EMS is
  3909.  available but you have XMS, MTA uses XMS. If neither EMS nor XMS
  3910.  is available, MTA uses disk-space.
  3911.  
  3912.  For every swap MTA uses a file-handle, even for swaps to XMS and
  3913.  EMS. This file-handle will stay open until the current swap is
  3914.  complete. If MTA does a recursive swap (so MTA swappes, a new MTA
  3915.  is loaded, this one swaps again and so on), all file-handles of
  3916.  previous swaps (swaps earlier in the recursion that have not yet
  3917.  finished) will stay open. In special cases, you should alter the
  3918.  FILES= statement in CONFIG.SYS to a higher value when you expect
  3919.  a large number or recursive swaps.
  3920.  
  3921.  When MTA swaps to disk, a file is created in the directory that
  3922.  you supplied in the SwapPath option OR in the current directory
  3923.  at the moment that MTA started ! Just like the file-handles, these
  3924.  files stay open until the swap has returned to the original task.
  3925.  NEVER start a CHKDSK or a disk-optimizing utility in one of MTA's
  3926.  exits while there is a swap in progress. Also a directory sort of
  3927.  the directory containing the swap-file(s) can be dangerous.
  3928.  
  3929.  For every swap, MTA creates a special unique file. The name of this
  3930.  file is equal to the HEX-representation of the combined date/time
  3931.  at the moment of swapping. Though almost impossible, MTA checks if
  3932.  this file is present in the directory. If this is the case, MTA will
  3933.  wait for a second and tries a new name, until a non-matching name is
  3934.  found. For every MTA-task you start, MTA adds a extension, equal to
  3935.  'S' and the task-number (e.g. S01 for the first task) to the file
  3936.  name, so several concurrent MTA's can never create equal swap-files.
  3937.  
  3938.  For each swap, MTA will swap almost all of the coding, data and stack
  3939.  to the swap-file. This can vary depending on the number of files that
  3940.  MTA selected but should be somewhere between 160 and 200K.
  3941.  
  3942.  
  3943.  3.25 Encryption and Authenticity Verification
  3944.  ────────────────────────────────────────────────────────────────────────
  3945.  Look into the KeepAV option and you will know the most of the special
  3946.  ZIP files with AV-files. Keep in mind that keeping the original AV
  3947.  is a service to the users if you run a BBS and uses MTA to convert
  3948.  your BBS-files.
  3949.  
  3950.  A special case is encryption. At this moment, DWC, PAK, ARC, PKPAK,
  3951.  ARJ and ZIP can encrypt files. PAK, ARC and PKPAK (they all try to be
  3952.  compatible with each other) give no normal way to detect the usage
  3953.  of encryption, so trial on error is the case. ZIP and DWC do better
  3954.  in this case. The fact that these files are encrypted can be detected
  3955.  from the internal headers. The actual password can not be deleted.
  3956.  
  3957.  MTA can extract encrypted files if you supply the correct password
  3958.  with the /IPpassword command-line option. Release 13.xx will contain
  3959.  a somewhat more sophisticated way to handle encrypted files.
  3960.  If MTA detects a ZIP or DWC with encryption and /IPpassword is not
  3961.  supplied, MTA will skip conversion for this file. ARC, PAK and PKPAK
  3962.  files with encryption will give an error and the file is moved to
  3963.  the error-path if no valid /IPpassword is supplied.
  3964.  
  3965.  MTA can create encrypted files (ARC, PAK, PKPAK, DWC, ARJ and ZIP)
  3966.  with the usage of the /OPpassword option. All selected files will be
  3967.  encrypted with the supplied password. Also a log can be created to
  3968.  reflect all files generated with a password, using the option with
  3969.  the name NormalPasswordListPath;
  3970.  
  3971.  MTA also contains a nifty feature. If you (in case you are a Sysop)
  3972.  want to create encrypted files in your BBS and you only want the
  3973.  users to extract these files when you give permission, you can
  3974.  generate files with RANDOM encryption passwords. Use /OP@ and MTA
  3975.  will create files with a random password. The used passwords are
  3976.  stored in a special log-file (supplied in the RandomPasswordListPath
  3977.  option or generated as MTA.PWD in the current directory). Only when
  3978.  you supply the password to the user, the user is able to extract
  3979.  the files in the archive. You could also use the list as a viewable
  3980.  file, somewhere in the BBS.
  3981.  
  3982.  Normal users will (normally) have no need for this option, but I can
  3983.  imagine there are users who share a PC and who would like to encrypt
  3984.  their own files with a unique password in an easy way.
  3985.  
  3986.  
  3987.  3.26 Mice and other trouble
  3988.  ────────────────────────────────────────────────────────────────────────
  3989.  With the introduction of programs like Microsoft's Windows, mice got a
  3990.  true life of their own. I am (for sure) not in favor to use the mouse
  3991.  in a normal keyboard oriented application, as is now the new trend in
  3992.  programming. But MTA is not that keyboard oriented and the mouse will
  3993.  only 'consume' 3K of extra memory, so why not !
  3994.  
  3995.  Programming a mouse is something for specialist and I am, for sure,
  3996.  no mouse specialist (as specialist will see when they run MTA). I
  3997.  have found out that programming this little creature is far more
  3998.  complex than it appears, but I have tried to make it acceptable,
  3999.  both for the hands and for the eye. If users have ideas on how to
  4000.  do a better job, let me know.
  4001.  
  4002.  Now for the functions of this little rodent in MTA itself. The full
  4003.  screen tag is mouse-supported (not such a big task). Tagging and
  4004.  scrolling is like with every other mouse program (clicking and the
  4005.  famous scroll-bar).
  4006.  The status-screen of the running MTA is something else. I have created
  4007.  a mouse-window so only horizontal movement is possible and only inside
  4008.  the bounds of the selectable objects. You can move the mouse to the
  4009.  white (highlighted) '<.>' parts in this window (tagging, shelling,
  4010.  terminating and resetting) and click the LEFT button. It will take a
  4011.  while before the screen changes (there are some technical reasons for
  4012.  this, mainly speed) but it WILL change. The mouse is even accessible
  4013.  in most of the DOS-shells except the EXIT-shells. Inside the EXIT's you
  4014.  run another application. If that application supports the mouse, you
  4015.  will have your support. On return, MTA will reset the mouse to the
  4016.  bounds I have defined.
  4017.  
  4018.  Clicking the RIGHT button is the same as hitting [ESC] on the keyboard
  4019.  or placing the mouse-cursor on <ESC> and use the right-click. It is
  4020.  just a shortcut.
  4021.  
  4022.  When the mouse is active in MTA, the lower frame will change a bit.
  4023.  You will see the '  ├██╞≈≈' symbol, with the mouse-cursor (initially)
  4024.  on the ''.
  4025.  
  4026.  Some systems have problems with the active interrupt routine while the
  4027.  (de)compressor is running in the little window. In that case (hangups
  4028.  and such), use the NoMouse option with the Window parameter !
  4029.  
  4030.  If you run an enlarged mode (80x43, 132x60 or anything else but 80x25)
  4031.  MTA will force the mouse to disable. This is the result of the bad
  4032.  performance some drivers have with these modes. Because the mouse-cur-
  4033.  sor is also almost invisible in these modes (or you must have Mount
  4034.  Palomar on your desk), mice are useless in these mode (at least with
  4035.  MTA they are).
  4036.  
  4037.  
  4038.  3.27 ITS
  4039.  ────────────────────────────────────────────────────────────────────────
  4040.  One of my other products is called ITS (Inter Task Semaphore) and is a
  4041.  batch-file enhancement for multi-task environments like DesqView or
  4042.  Windows. It's main usage lies in the BBS environments. If you include
  4043.  a call to ITS in all batch-files in all BBS-lines, you can manipulate
  4044.  the batch for line 'x' inside line 'y' because ITS can 'talk' to a
  4045.  second (third, up to eight) ITS. It contains some handy features so
  4046.  you can run a variable event in one task and let the other tasks wait
  4047.  until the event is ready.
  4048.  
  4049.  MTA is a program that is tailored to run inside a BBS-event. MTA 12.51
  4050.  is aware of the ITS commands /DOWNMTA and /UPMTA. This means that when
  4051.  you make MTA aware of ITS (with the ITSPath option set), you can submit
  4052.  a /DOWNMTA with ITS and when MTA is running, it will complete the
  4053.  current file and terminate, just like you are hitting the ESC key.
  4054.  
  4055.  MTA will only read the ITS.SPH (semaphore) file. So when you select to
  4056.  terminate MTA with /DOWNMTA (with ITS), don't forget to set the status
  4057.  back (with the ITS command /UPMTA) after the event is done, otherwise
  4058.  the next execution of MTA will only convert one file !!
  4059.  
  4060.  For more details on ITS, read the documentation of this product !
  4061.  
  4062.  
  4063.  3.28 MTA and 4Dos <tm>
  4064.  ────────────────────────────────────────────────────────────────────────
  4065.  Many environments run under 4Dos, so why should MTA not be aware of
  4066.  4Dos. When you don't run a BBS, you can use many of the BBS-options
  4067.  in your private environment even when you don't run a BBS. Most of
  4068.  BBS-options are rewritten or enhanced to support 4Dos. Let me give
  4069.  you a full list of features, MTA will give you in a 4Dos environment:
  4070.  
  4071.  - More and more BBS SysOp's give an extra service to the user. More
  4072.    SysOp's are aware of the fact that when you have seen the archive
  4073.    comment with their commercial, you have seen enough. So more Sysop's
  4074.    replace this commercial with a description of the file as the
  4075.    archive comment and add a little file with their commercials to
  4076.    the archive. When you receive such files, MTA can come to help.
  4077.  
  4078.    Make the following installation:
  4079.    - Set the FilesBBS option like this:
  4080.      'FilesBBS DESCRIPT.ION' (without quotes)
  4081.    - Set the FilesBBSFormat option like this (or leave it out because
  4082.      this is the default):
  4083.      'FilesBBSFormat 1 1 I2'
  4084.    - Set the Not4DosAware option to OFF (comment it out);
  4085.    - Set the AddFilesBBS option;
  4086.    - Set the CarryComment option to 2 (without extra parameters);
  4087.  
  4088.    So what happens:
  4089.    - MTA will convert the archive and extract the comment from it;
  4090.    - In the conversion process, MTA can remove the Sysop's commercial;
  4091.    - MTA will add the old comment to the new archive (why, you will
  4092.      see later);
  4093.    - MTA will add a record with the name and description (as extracted
  4094.      from the original archive) to the file DESCRIPT.ION in the current
  4095.      directory;
  4096.    - MTA van optionally move the archive to another location and in
  4097.      this case the description in DESCRIPT.ION is carried along with
  4098.      the file;
  4099.  
  4100.    What is the result:
  4101.    - When you give a DIR, you will see the  description of the archive
  4102.      in the listing (a 4Dos feature);
  4103.    - When you catalog your files, there is a 50% chance that your
  4104.      catalog program can read the archive and add the archive comment
  4105.      to the database as the description of the file;
  4106.  
  4107.    What you don't see:
  4108.    - It is possible that you can not find the file DESCRIPT.ION in
  4109.      the directory. This is caused by the 'HIDDEN' attribute that
  4110.      4Dos assigns to this file;
  4111.  
  4112.    So you can see that there are many options in MTA that could be
  4113.    meaningful to you, even when you don't run a BBS !
  4114.  
  4115.  In a 4DOS environment, most people use the default '^' character as
  4116.  the 'COMPOUND' character. PKWare also uses this character to let
  4117.  PK(UN)ZIP display the command-line (1.10 and higher) and this will
  4118.  cause trouble in paradise. MTA switches the -^ command-line option for
  4119.  PK(UN)ZIP to off, when 4Dos is fully present in the PC and the option
  4120.  Not4DosAware is set to OFF (commented out).
  4121.  
  4122.  MTA will detect a full 4Dos environment when:
  4123.  - 4Dos is aware in the machine (Int. $2F combination);
  4124.  - The word 4DOS is present somewhere in the value of the COMSPEC
  4125.    environment variable.
  4126.  IF COMMAND.COM is used as a secondary shell, MTA will not recognize
  4127.  the PC as being under full 4Dos control because MTA uses the shell
  4128.  pointed by COMSPEC (COMMAND.COM in this case) to call some of the
  4129.  programs.
  4130.  
  4131.  When MTA detects a full 4DOS environment, it will not use the -^
  4132.  option in PK(UN)ZIP. Changing the COMPOUND character to something
  4133.  else will still not trigger MTA to use the -^ option. In fact, be
  4134.  careful with the COMPOUND-character. There can always be another
  4135.  invalid combination !
  4136.  
  4137.  When you don't like the 4DOS options MTA uses than there are several
  4138.  options at hand:
  4139.  
  4140.  - Include the Not4DosAware option in MTA.CTL, but change the COMPOUND
  4141.    character to something else than '^';
  4142.  - Change the secondary shell to COMMAND.COM and not to 4DOS (in this
  4143.    case you don't have to change the COMPOUND character);
  4144.  
  4145.  
  4146.  3.29 Substituted drive
  4147.  ────────────────────────────────────────────────────────────────────────
  4148.  If you have a very old version of DOS that does not support the SUBST
  4149.  command (check the manual) than NEVER (I mean NEVER) use the SubstDrive
  4150.  options unless you would like to rebuild most of your archives manually.
  4151.  
  4152.  So you have checked your manual and your DOS supports SUBST. Please take
  4153.  a moment to look into the dos-path (where things like FORMAT, XCOPY,
  4154.  ASSIGN and such programs are) to see if the SUBST program is in fact
  4155.  present in this directory. Also check if this directory is inside the
  4156.  DOS-path. If not, correct the problem and copy SUBST from the original
  4157.  DOS-diskette to this directory and/or add the directory to the DOS-path.
  4158.  
  4159.  So you have corrected the problem (if any). Now take some time to read
  4160.  your DOS-manual to see what SUBST in fact does (if you did not know).
  4161.  
  4162.  Now it is time to blow the horn. Some compressors (PAK to name one,
  4163.  but LHarc and LArc also share this problem) are in the habit to
  4164.  extract archives (with directories inside) into directories counted
  4165.  from the root and not from the current path. MTA can not work around
  4166.  this problem in a normal manner unless you assign a temporary drive
  4167.  (with NOTHING on it) to work with MTA.
  4168.  
  4169.  MTA fixes this in an un-ordinary fashion. When MTA creates a temporary
  4170.  directory  on the drive, it 'covers' this directory with a substituted
  4171.  drive. The only thing YOU have to do, is to assign a suitable drive-
  4172.  letter (of a drive you do not use while MTA is running, let's say
  4173.  one of the floppies, or use a unused drive-letter, PROVIDED THAT THE
  4174.  YOU DO NOT GET A CONFLICT WITH THE LASTDRIVE PARAMETER). The best
  4175.  choice for a hard-disk oriented machine is one or more of the re-
  4176.  maining unused drive-letters. Please alter the LASTDRIVE option in
  4177.  your CONFIG.SYS (if you have one installed) so that you enable as
  4178.  many drives as you are going to use in MTA (normally only one, but
  4179.  it could be more if you are going to run multiple MTA's at the same
  4180.  time in networks or in a multitasking environment). It IS valid to
  4181.  use the floppy-drive letters but they must be unused at the time
  4182.  you are going to run MTA. If you use a floppy-drive letter, you can
  4183.  NOT use the /D (diskette) option in MTA if it is pointing to the
  4184.  same drive you used as a SUBST'ed drive.
  4185.  
  4186.  MTA creates AND REMOVES the substituted drive several times for each
  4187.  archive. I have fixed all possible problems (shells, child and so
  4188.  on) in MTA itself so that even a high-levelled archive (many archives
  4189.  inside the archive and lower) could be converted. Don't bother the
  4190.  technique (let me do the dirty work) only make sure that you never
  4191.  set the same substituted drive inside the ExitbetweenCompression
  4192.  exit !
  4193.  
  4194.  NEVER, NEVER, NEVER, NEVER use one of your harddisk drive-letters
  4195.  as the substitution drive. Use the A or B drive or create a new
  4196.  entry by adding one drive to the LASTDRIVE command (the saves op-
  4197.  tion). Because of the way MTA switches between drives and directories
  4198.  (with the SubstDrive set to ON) it could happen (when you assign one
  4199.  of your harddisks as the substitution drive) that an archive is
  4200.  created with ALL files on that drive and that all files are gone
  4201.  (COMMAND.COM, CONFIG.SYS, get the picture) after MTA is ended. They
  4202.  are not gone, but somewhere in one HUGE archive, just converted by
  4203.  MTA !!!!!
  4204.  
  4205.  To help you with these problems, MTA checks if the supplied drive
  4206.  contains a readable disk. This is (hopefully) always true for your
  4207.  current hard-disks and RAM-disks, and could be true for your diskette
  4208.  drives. If MTA finds a readable drive with the same name as the sup-
  4209.  plied substituted drive, MTA ends with an error. When you use A: or
  4210.  B: as the substituted drive, be sure to remove any disks. Also, when
  4211.  no disk is present in the floppy, there will be a little (or long,
  4212.  depending on the machine) delay to check the drive. If you supply
  4213.  /D on the command-line (diskette option), then MTA will ALSO test
  4214.  if the /D-drive (default A:, but can be overruled with /D=B:) is not
  4215.  the same as the substituted drive.
  4216.  Everything said here, goes in favor for the usage of a new drive-
  4217.  letter, one higher than the last active drive, but using A: or B:
  4218.  is still possible !
  4219.  
  4220.  With 14.01 it is now officially possible to run multiple copies of
  4221.  MTA at the same time (networks, multitasking environments). This
  4222.  causes trouble to the substitute mechanism if these multiple MTA's
  4223.  run on the same LOGICAL machine. There are situations where a multi-
  4224.  tasker could create a self-contained DOS-environment. But in most
  4225.  cases (multitaskers), setting a SUBST drive causes this SUBST to
  4226.  'bleed' thru to the other tasks (DesqView to name one, try starting
  4227.  two DOS-shell's, set a SUBST in one DOS-shell and ask for a list of
  4228.  SUBST'ed drives in the other).
  4229.  
  4230.  In these cases, MTA needs to use different substituted drives in the
  4231.  different tasks. Supply as many drive-letters (and alter the LASTDRIVE
  4232.  option along with these specification) as you are going to run multi-
  4233.  ple copies of MTA. So in a case where you run two copies of MTA at the
  4234.  same time, two drive-letters are needed on the SubstDrive option in
  4235.  MTA.CTL. Also read the next chapter !
  4236.  
  4237.  Try the option and be amazed or angry (don't say I didn't warn you).
  4238.  Leave the option out (comment the SubstDrive option) if you are un-
  4239.  sure !
  4240.  
  4241.  Many thanks to Dirk Astrath for suggesting this option. I was already
  4242.  working on a time-consuming and not so fail-save mechanism for the
  4243.  problem, but this is much better and it actually works also !!
  4244.  
  4245.  
  4246.  3.30 Running multiple copies of MTA at the same time
  4247.  ────────────────────────────────────────────────────────────────────────
  4248.  With version 14.01 it is now possible to run multiple copies of MTA at
  4249.  the same time. This could only be the case in networks and in multi-
  4250.  tasking environments like DesqView <tm> or Windows <tm>.
  4251.  
  4252.  I will now point out the things you must set up in MTA for such situa-
  4253.  tions, what MTA will protect and what it won't protect. Having only
  4254.  a full multitasking environment and not a network, I will write this
  4255.  points with a multitasking environment in mind. But they should work
  4256.  the same on a network:
  4257.  
  4258.  Setting up MTA:
  4259.  - If you use the SubstDrive option than you must make sure you use
  4260.    as many drive-letters in this option as you are going to run mul-
  4261.    tiple copies of MTA;
  4262.  - Make sure the LASTDRIVE option is set along with the SubstDrive
  4263.    option;
  4264.  - Make sure you have SHARE.EXE loaded in your machine. Without SHARE
  4265.    MTA will make a mess of things (SURE !);
  4266.  - Make sure that you run all the concurrent copies of MTA all with
  4267.    their own TASK-number, as supplied with /TASK. Failing to do so,
  4268.    would also cause problems (SUBST'ed drives);
  4269.  
  4270.  Protection provided by MTA:
  4271.  - MTA will protect all the files it uses INTERNALLY;
  4272.  - All log-files (if they are the same in all running copies of MTA),
  4273.    all temporary files, all directories and all substituted drives
  4274.    are either unique to the task or SHARE'ed with all other tasks;
  4275.  - All external files (like the FILES.BBS-alike files) are protected
  4276.    when they are altered. This means that these files are SHARE'ed
  4277.    within the multiple copies of MTA but also with other tasks that
  4278.    have SHAREing options like SOME Bulletin Board Systems;
  4279.  - When two MTA's want to access the same file at the same time and
  4280.    with different attributes (one WRITE, one READ for example), one
  4281.    of the tasks will wait until the file is released again. To over-
  4282.    come problems with 'eternal waits' (called deadlocks) you can in-
  4283.    stall an option in MTA.CTL that will manage the maximum time MTA
  4284.    will wait before aborting. Waiting for allocation of a file, will
  4285.    also be the case with external files, provided the 'other' task
  4286.    has used SHAREing attributes with the open of that file;
  4287.  
  4288.  Protection NOT provided by MTA:
  4289.  - MTA will NOT manage anything that happens within the shell's. So
  4290.    when the (de)compressors run or when you are within one of the
  4291.    supplied exits, the called program has to manage the SHAREing by
  4292.    itself.
  4293.  
  4294.  It is almost stupid to say, but be sure to convert different files
  4295.  in each of the copies of MTA. Letting two or more copies of MTA
  4296.  converting the same files, will cause trouble. Though SHAREing is
  4297.  managed, there could be cases where MTA is waiting for a file (it
  4298.  will do so) and when this MTA gets the 'GO' signal, the file could
  4299.  be gone (temporary) because on of the other copies of MTA is working
  4300.  on that file.
  4301.  
  4302.  Running multiple MTA's in a multitasking environment works but there
  4303.  is a big tradeoff. When you don't have enough 'power' on your machine,
  4304.  running two concurrent copies could take as long as serially running
  4305.  these copies. (De)compressors are in the habit to eat lots of your
  4306.  cycles. The multi-tasker also wants to have a little snack and all are
  4307.  eating more food than the PC can supply, causing delays, low perfor-
  4308.  mance and so on. I have tested with several machines, but you need
  4309.  at least a true 386-25 (or a very fast 286, like a 20Mh) or higher
  4310.  to get some results. But in the world where these options of MTA are
  4311.  needed, machine-power is usually available.
  4312.  
  4313.  
  4314.  3.31 Compression of single executable files (PKLITE)
  4315.  ────────────────────────────────────────────────────────────────────────
  4316.  With MTA 14.20 and higher you can also use MTA to do conversions of
  4317.  executable files to compressed (self contained) executable files
  4318.  with PKLITE. This feature merely comes as a bonus to the program.
  4319.  MTA's main goal is to convert archives from a certain system to a
  4320.  system you like. The compression of EXE/COM files can be used as a
  4321.  separate function.
  4322.  
  4323.  Most of the MTA.CTL statements have no meaning to this type of con-
  4324.  version. You can setup MTA to do nothing BUT conversion of COM/EXE
  4325.  files when you set the CompressionType option to PKLITE or UNPKLITE
  4326.  but in this case you only use around 10% of the programs functions.
  4327.  In most cases you setup MTA to do a archive-to-archive conversion
  4328.  and you set CompressionType to the system you like. If you have setup
  4329.  MTA like this (along with all possible options), you can easy use
  4330.  MTA to convert COM/EXE files by including /PKLITE or /UNPKLITE as a
  4331.  command-line option when you call MTA. MTA will ignore all options
  4332.  that have nothing to do with the conversion of executable files and
  4333.  will convert COM/EXE files from normal to PKLITE or back.
  4334.  
  4335.  Included in MTA 14.20 is the interface to the PKLITE program (as you
  4336.  already imagined). I did not include LZEXE because the latest version
  4337.  I have seen can, only convert from normal to LZEXE'ed and not back.
  4338.  There are programs that can do the reversed (LZEXE'ed to normal) but
  4339.  there are at least 3 I have seen and I can not create a protected and
  4340.  generalized interface to all of them (also because 2 of them come as
  4341.  a shell and not as a stand-alone program). This does not mean that
  4342.  MTA is not LZEXE-aware. When selecting files, MTA takes into account
  4343.  if a COM/EXE file is already compressed with LZEXE (0.90 or 0.91) and
  4344.  will skip the file in that case. When decompressing, MTA will only
  4345.  select PKLITE-compressed COM/EXE files.
  4346.  
  4347.  While releasing MTA 14.20 I am working with a new japanese program
  4348.  called DIET (version 1.0) that can do the same thing as PKLITE. If
  4349.  this program comes popular and/or I do not find any problems while
  4350.  testing it, I will include it in one of the next releases. The same
  4351.  goes for LZEXE when a 'both-way' version comes available. Also I
  4352.  will include an option to compress all COM/EXE files inside archives
  4353.  with PKLITE or any other PKLITE-alike program, though this has the
  4354.  risk of automatically creating unusable files.
  4355.  
  4356.  When you run MTA without anmy file-mask, but WITH the /PKLITE or
  4357.  /UNPKLITE option (or CompressionType set to one of both), the
  4358.  tag-window will also change and will only display available files
  4359.  for this type compression.
  4360.  
  4361.  A file is available (and selectable by MTA) for PKLITE if:
  4362.  
  4363.  - It is a COM or EXE file;
  4364.  - If it is not compressed with PKLITE, LZEXE 0.90 or LZEXE 0.91;
  4365.  - If it is not a self-extracting archive (SFX) of any of the known
  4366.    archive systems;
  4367.  
  4368.  A file is available (and selectable by MTA) for UNPKLITE if:
  4369.  
  4370.  - It is a COM or EXE file;
  4371.  - It is compressed with PKLITE;
  4372.  
  4373.  
  4374.  3.32 The MTA tag-window
  4375.  ────────────────────────────────────────────────────────────────────────
  4376.  In previous versions (14.10 and less), the tag-window was not that
  4377.  fancy as it should be. Because of the change in the command-line,
  4378.  where you can now include a directory (and drive) to search for files
  4379.  (remember, it overrules any selection in MTA.CTL, such as the options
  4380.  DefaultPath, RAPaths and QBBSPaths), the tag-menu is also changed.
  4381.  
  4382.  When you run MTA without any file-masks on the command-line, a tag
  4383.  menu is displayed as before. In this tag-menu you have now the option
  4384.  to tag files inside ONE directory. A mix of files in several different
  4385.  directories is impossible.
  4386.  When the tag-menu is displayed, you can switch to other directories
  4387.  and even to other drives. If one or more of the displayed drives is
  4388.  not available (not ready, door open, unformatted disk) it can be
  4389.  selected but the tag-window will ignore it after it has detected any
  4390.  error on that drive.
  4391.  
  4392.  When you start MTA with SFX support (so you include self extracting
  4393.  archives), all files with abonormal extensions and COM/EXE files
  4394.  that are SFX-files, will be included. The testing will take a while,
  4395.  depending on the speed of the drive and the machine you have.
  4396.  
  4397.  If you start MTA with the PKLITE or UNPKLITE option, all available
  4398.  AND selectable files are displayed (see chapter 3.31).
  4399.  
  4400.  
  4401.  3.33 The MTA-child
  4402.  ────────────────────────────────────────────────────────────────────────
  4403.  When MTA detects an archive inside an archive, it will try to convert
  4404.  this archive also (arc-in-arc operations). Normal (small) conversion
  4405.  programs would do this in a recursed way, but MTA is so big and uses
  4406.  so many options that it is almost impossible to handle this recursed.
  4407.  For one arc-in-arc level things could be managed, but with 10 of such
  4408.  levels (so archive in archive in archive .... and so on ...) would be
  4409.  impossible.
  4410.  
  4411.  MTA uses a little trick. MTA can run in two modes, called parent and
  4412.  child mode. In parent mode, MTA is a child of the DOS itself (so MTA
  4413.  is either called from another program, from a batch or the command-
  4414.  line) and this is MTA's primary mode. All mentioned options and all
  4415.  features are available in parent mode. It is called parent mode, be-
  4416.  cause MTA can call itself. The primary MTA is then the parent of the
  4417.  newly called MTA. This secondairy copy of MTA will run in child mode.
  4418.  The child mode will disable some features. Archives contained in
  4419.  archives do not have any need for a banner-comment inside. So the
  4420.  AutoDescription option is not working in child mode. This is not the
  4421.  only feature that does not work in child mode. There are several of
  4422.  them, some dealing with internals, some with options and features
  4423.  (externals).
  4424.  
  4425.  The parent MTA can call one child MTA, but this child MTA (in child
  4426.  mode) can, again, call another copy of MTA that will also run in
  4427.  child mode. This does NOT mean that the 2nd MTA that calls the 3th
  4428.  MTA will switch to parent mode. Only the first copy is in parent
  4429.  mode and all other copies are NEVER in child mode.
  4430.  
  4431.  Without special tricks, memory would not be sufficient to contain
  4432.  more copies of MTA. In general (640K available) there will be just
  4433.  enough room to allow 2 copies of MTA (one parent, one child) in
  4434.  memory and keep enough free space to run a small (e.g. not ARJ or
  4435.  LHARC, but ARC, PKZIP and such) archive program. This special trick
  4436.  is called swapping and is described elsewhere. With swapping set to
  4437.  on, each MTA will keep 4K of memory occupied while calling the next
  4438.  copy of MTA, so a large number of childs can be called before the
  4439.  memory gets low.
  4440.  
  4441.  MTA detects its mode from a command-line option. In previous versions
  4442.  this was the /CHILD parameter but this is changed (in 14.30) to the
  4443.  /| parameter. When you call MTA from the command-line and you supply
  4444.  /|, you will be amazed that MTA will report an error (invalid command-
  4445.  line option). This is because DOS strips the | character (this is the
  4446.  piping character) from the command-line before calling the program.
  4447.  You can still call MTA with /| from a program (I do it myself) but I
  4448.  advise you not to do this. Strange things can happen, because the
  4449.  parent MTA will create an environment for the child to feel itself
  4450.  happy and you will not. So NEVER call MTA with /| on your own.
  4451.  
  4452.  For unregistered users there is also no bonus in calling MTA with
  4453.  /| because the delay-screen is also available in the child and
  4454.  you will loose some options in child mode that are available when
  4455.  you call MTA in parent mode.
  4456.  
  4457.  One final note (an IMPORTANT note). All options that you supply to
  4458.  the parent MTA on the COMMAND-LINE will be passed to the child(s).
  4459.  The child(s) read the MTA.CTL again and MUST use these parameters
  4460.  to overrule some options. For example, you have set the MTA.CTL to
  4461.  compression in ZIP format. Now when you call 'MTA *.ZIP /LZH' forcing
  4462.  MTA to create LZH files (overrule the ZIP) and an arc-in-arc situation
  4463.  is at hand, the child would convert the nested archives to ZIP and
  4464.  not to LZH. This is why several COMMAND-LINE options are passed to
  4465.  the child(s).
  4466.  
  4467.  Normally this will function ok, but when you use a big list of
  4468.  options (almost to the limit of the 121 characters that DOS allows
  4469.  on the command-line), the result could be overflow on the command-
  4470.  line, causing the child to do strange things. This is because of
  4471.  the fact that the parent MTA adds some options to the command-line
  4472.  (/| amongst them) itself. Previous versions of MTA would choke on
  4473.  this, version 14.30 and up will check for this situation and report
  4474.  an error. If this happens there is only one thing to do. Create an
  4475.  alternate MTA.CTL (MTA.ALT or something from your own imagination)
  4476.  and carry the bulk of the COMMAND-LINE options over into this
  4477.  alternate configuration file. Now call MTA with /CTL to point to
  4478.  this alternate file and everything will be ok again (you must leave
  4479.  out all other options naturally).
  4480.  
  4481.  
  4482.  3.34 MTA and unattended operations
  4483.  ────────────────────────────────────────────────────────────────────────
  4484.  Recently there keep on comming questions about the unattended support
  4485.  of MTA. This is all my fault, because the earlier documentation was
  4486.  somewhat cruel on this item (and not without errors either).
  4487.  
  4488.  There are a number of options that influence the way that MTA works
  4489.  in unattended mode. Most of them you can find out when the need is
  4490.  there but some must be pointed out.
  4491.  
  4492.  In most cases you will do an unattended MTA on the same directories
  4493.  each time over and over. First I must point out the way you must
  4494.  setup MTA to work in the right directories. This can be done in one
  4495.  of the 3 following ways:
  4496.  
  4497.  - Put the MTA in a batch-file, change to the right directory before
  4498.    you call MTA and call MTA with its options (see later). You can
  4499.    repeat this for every directory. For example:
  4500.    ..
  4501.    ..
  4502.    D:
  4503.    CD \ZIP1
  4504.    MTA [parameters]
  4505.    E:
  4506.    CD \ZIP2
  4507.    MTA [parameters]
  4508.    ..
  4509.    ..
  4510.    To work on \ZIP1 on D: and \ZIP2 on E:;
  4511.  
  4512.  - Make the batch smaller and use DefaultPath options in MTA.CTL.
  4513.    You include DefaultPath D:\ZIP1 and DefaultPath E:\ZIP2 in
  4514.    MTA.CTL and you can reduce the previous batch to:
  4515.    ..
  4516.    ..
  4517.    MTA [parameters]
  4518.    ..
  4519.    ..
  4520.    To work on those two directories again;
  4521.  
  4522.  - You would like to run MTA on all your directories of a BBS. MTA
  4523.    supports both QuickBBS <tm> and Remote Access <tm> BBS types.
  4524.    You include either the QBBSPaths option or the RAPaths option.
  4525.    Inside the batch you do:
  4526.    ..
  4527.    ..
  4528.    MTA [parameters]
  4529.    ..
  4530.    ..
  4531.    And MTA will work on all files in all BBS directories.
  4532.  
  4533.  Now the next problem. You must tel MTA to work on some files. You
  4534.  can do this in two different ways:
  4535.  
  4536.  - Use file-masks for [parameters]. In the previous examples you
  4537.    could tell MTA to convert all *.ZIP and *.LZH files (ARJ is
  4538.    your target) with 'MTA *.ZIP *.LZH' and MTA will convert all
  4539.    *.ZIP and *.LZH files in the supplied directories;
  4540.  
  4541.  - Use the MarkString and NoMarked options (or /MAS and /MAR on the
  4542.    command-line).
  4543.    This is a better option. In the previous example you would have
  4544.    problems when someone uploaded a *.LZS or *.ARC file. These
  4545.    would not be converted. If you used *.* ALL files would be converted
  4546.    even those that you converted earlier !!!
  4547.    NoMarked can be used to tell MTA only to convert files that confirm
  4548.    to the supplied mask AND that are not converted before. So with
  4549.    the NoMarked and MarkString opions set, the call to MTA can be
  4550.    changed to 'MTA *.*'. Only those files that are not converted before
  4551.    are converted and will not be converted again until you set the
  4552.    NoMarked option to OFF;
  4553.  
  4554.  Finally there are some options that you must change or include. When
  4555.  you run MTA in unattended mode but you don't want MTA to run longer
  4556.  than a certain amount of time (BBS events !!) you can include the
  4557.  RunTime option to limit the number of minutes that MTA can run.
  4558.  Remember that MTA will start in a new archive even when 1 second is
  4559.  left, so you can outrun the RunTime by the time that your machine
  4560.  needs to convert the last archive.
  4561.  Sometimes you can get frequent warnings on some files. In unattended
  4562.  mode these warnings won't be seen, neither do you want to hear the
  4563.  beeping, so put a value of 0 to the WarningTime option. All important
  4564.  things are logged (when you put on the logging).
  4565.  
  4566.  REMEMBER. ALLWAYS include a file-mask. To call MTA without parameters
  4567.  in unattended mode will force MTA to display the tag-menu and to wait
  4568.  until you enter the files.
  4569.  
  4570.  
  4571.  3.35 Other computers
  4572.  ────────────────────────────────────────────────────────────────────────
  4573.  A many asked question deals with LHA, ZOO and ARC files on different
  4574.  kind of computers (AMIGA and such). MTA CAN be used on these files if
  4575.  the archiver creates compatible files BUT with one restriction (see
  4576.  later). For LHARC this means for example, that you should include a
  4577.  /CL/O- or LZHCompression /O- command-line/option.
  4578.  
  4579.  There is only ONE restriction. There can be files inside these archives
  4580.  that contain longer filenames than allowed by DOS. MTA could handle
  4581.  these files but DOS can't. Take xxxVirusSig for example. When this
  4582.  file were extracted, a file xxxVirus.SIG would be created and the new
  4583.  archive would include the point ! Also special types of attributes
  4584.  could cause a problem. These files are therefore ignored by MTA (in
  4585.  general).
  4586.  
  4587.  From parts of LHARC documentation for AMIGA that have been sended to
  4588.  me, I have understood that users of AMIGA-LHARC are advised to make
  4589.  archives that can be handled by DOS itself if they are passed to a
  4590.  DOS-system (for storage or distribution).
  4591.  
  4592.  
  4593.  3.36 Usage in an online-environment (remote BBS logging)
  4594.  ────────────────────────────────────────────────────────────────────────
  4595.  This an all following versions can run as an exit to a BBS-door. The
  4596.  most common example would be FileDoor <tm>. It is possible to implement
  4597.  MTA into FileDoor's ExitAfterUploadx (x is 1, 2 or 3) hook. You should
  4598.  notice though, that implementing online conversion of files, at the
  4599.  expence of the users, is something you must deside carefully. When the
  4600.  users are impatient, it could turn out that users hang up the phone
  4601.  before MTA is terminated (e.g. FileDoor gets control again) or that
  4602.  users don't upload anymore. So think twice before you act.
  4603.  
  4604.  If you implement MTA into a door that runs remote, you can use the
  4605.  /REMOTE switch (there is no counterpart in MTA.CTL) to instruct MTA
  4606.  to also log its action (only a small part of the logging) to the
  4607.  remote node. /REMOTE must be combined with FOSSILPort (/FOSSIL) or
  4608.  COMPort (/COM) and BAUDRate (/BAUD). You can setup the right confi-
  4609.  guration (depending on the BBS-line) with a combination of MTA.CTL
  4610.  options and/or command-line switches.
  4611.  
  4612.  If remote operation (/REMOTE) is wanted, MTA will log the progress
  4613.  to the FOSSIL-port that is configured. MTA will monitor the carrier
  4614.  and will stop logging (but continue working) to the remote side if
  4615.  the carrier is lost.
  4616.  
  4617.  If the door is compatible with FileDoor <tm>, you can instruct MTA
  4618.  to create files with the name [origname].F$D (where [origname] is
  4619.  the filename of the file that is processed). This file will contain
  4620.  the ORIGINAL size of the file before MTA started conversion and can
  4621.  be used to calculate any upload credits. The receiving door must
  4622.  delete these files itself after MTA has created them ! This option
  4623.  is only active when /STOSIZ (StoreSize) is active !
  4624.  
  4625.  
  4626.  3.37 Archives with volume-labels
  4627.  ────────────────────────────────────────────────────────────────────────
  4628.  Currently ZIP and ARJ support volume-labels. These little entries in
  4629.  these archives can cause a pain in the head of the programmer and so
  4630.  they did me. I first tried to do it the fancy way but any of these
  4631.  options caused MTA to use to much memory, so I have implemented it
  4632.  in a simple but working way.
  4633.  
  4634.  When you convert ZIP to ZIP you don't have to get special versions,
  4635.  but if you use ARJ in the process (so ZIP to ARJ or ARJ to ZIP or
  4636.  ARJ to ARJ) you need version 2.10 of ARJ otherwise you get errors.
  4637.  
  4638.  There are some special things you must do, before you can use the
  4639.  KeepVolLabel (/KeepVL) option. Here's a checklist:
  4640.  
  4641.  - Make sure that a 'standard' DOS label program is inside the DOS
  4642.    path under the name LABEL.EXE (default) or LABEL.COM (alternate).
  4643.    MTA will call the label-program with the syntax:
  4644.    LABEL.ext drive:description
  4645.    If no LABEL.EXE/COM is available and KeepVolLabel is set to active,
  4646.    MTA will abort;
  4647.  
  4648.  - Assign a label to the drive that MTA will use for the temporary
  4649.    path. If there isn't a volume-label and a file with volume-label
  4650.    inside is to be converted, you will get a warning and MTA will
  4651.    label the drive to 'MTA LABELED';
  4652.  
  4653.  - Make sure you use ARJ 2.10 or higher when you convert from and/or
  4654.    to ARJ;
  4655.  
  4656.  - Set the KeepVolLabel option to active or use the /KEEPVL command-
  4657.    line switch if KeepVolLabel is not active, to activate the con-
  4658.    version of volume-labels.
  4659.  
  4660.  What does MTA do when converting volume labels:
  4661.  
  4662.  - All following actions are only done for a file that actually con-
  4663.    tains a volume label. And they are done for each of the files
  4664.    that you selected and contain a volume-label;
  4665.  
  4666.  - Before decompressing, MTA will obtain the current volume-label
  4667.    from the drive that contains the temporary path;
  4668.  
  4669.  - Conversion is set with decompression of volume-label to ON. For
  4670.    ZIP, the current drive (e.g. the drive that contains the tempo-
  4671.    rary path) is used (-$), for ARJ this drive is assigned (-$drive:);
  4672.  
  4673.  - Conversion continues by setting compression with volume-label to
  4674.    ON. For both ARJ and ZIP, the drive is assigned (-$drive/-$drive:);
  4675.  
  4676.  - After compression, MTA calls LABEL.EXE/COM with the old volume
  4677.    label to restore this label;
  4678.  
  4679.  The above actions do NOT take place if the source archive does not
  4680.  contain a label otherwise the target should always contain the volume-
  4681.  label of your temporary drive and that is not what you want. If the
  4682.  target is non-ZIP or non-ARJ, the labels are changed because I have
  4683.  made MTA prepared for other archivers that will support volume-labels
  4684.  in newer releases.
  4685.  
  4686.  If the source is an AV'ed ARJ or ZIP and contains a volume label, the
  4687.  label is also changed but that will have no meaning and/or result if
  4688.  you have set the KeepAV option to on because in that case, compression
  4689.  is not started.
  4690.  
  4691.  If anywhere between decompression and compression an error occurs, MTA
  4692.  will try to restore the old volume-label. There could be instances
  4693.  where this does not happen but those are not foreseen (runtime errors).
  4694.  
  4695.  Be sure that your LABEL.EXE/LABEL.COM works unattended (test it before-
  4696.  hand). Also there are some versions of LABEL that will use incorrect
  4697.  conversion. If a label is 11 bytes and contains DISK......1 (the points
  4698.  are spaces), LABEL drive:DISK......1 (points are again spaces) will
  4699.  result in a label DISK.1 and not DISK......1. If this happens with
  4700.  your LABEL.EXE/COM and you don't want it, you can not use KeepVolLabel.
  4701.  Newer versions of MTA are planned to have an internal label-routine
  4702.  that CAN work in the correct way and still unattended !
  4703.  
  4704.  
  4705. │3.38 TICK files and related material
  4706. │────────────────────────────────────────────────────────────────────────
  4707. │As you know by now, there are several options that deal with TICK (and
  4708. │its clone FES) files. I won't go into the TICKFILES option. This option
  4709. │is described in detail in the CTL-section and is only important with
  4710. │incomming files.
  4711. │It becomes different with TICK/FES files that are outbound ! In general
  4712. │you have the following problems when you run MTA over files that are
  4713. │also the subject of an outgoing TICK/FES file:
  4714. │- The messages that are generated by TICK and FES, contain the name
  4715. │  of the archive. With a conversion from ARC to ZIP, this will cause
  4716. │  the file to be renamed from A.ARC to A.ZIP but the messages genera-
  4717. │  ted by TICK/FES still contain A.ARC !
  4718. │- The TICK/FES files ALSO contain the name A.ARC, so that is another
  4719. │  problem;
  4720. │- The TICK/FES files also contain the CRC of the A.ARC file. Obvious,
  4721. │  when you convert A.ARC to A.ZIP, the CRC will also be changed but
  4722. │  the TICK/FES files still contain the old CRC;
  4723. │MTA can deal with all these problems. You must use a number of special
  4724. │options to do so (using them will cause some overhead on MTA) but af-
  4725. │ter implementing them, you won't have any trouble with a conversion of
  4726. │a file that is also subject of a TICK/FES file. In general, these op-
  4727. │tions can also deal with other products than TICK/FES if they work in
  4728. │the same way.
  4729. │The following options must be set and will do the following:
  4730. │- UpdateTICKFiles and/or UpdateFESFiles
  4731. │  You can add up to 10 of EACH options all pointing to file-masks in
  4732. │  certain directories. When you have set up the BBS is a way that you
  4733. │  support different TICK/FES outbound directories for different nets
  4734. │  (or zones), you must point to all of them, for example:
  4735. │  UpDateTickFiles D:\MAILER\OUTBOUND\TICZONE1\*.TIC
  4736. │  UpDateFESFiles  D:\MAILER\OUTBOUND\TICZONE1\*.FES
  4737. │  UpDateTickFiles D:\MAILER\OUTBOUND\TICZONE2\*.TIC
  4738. │  UpDateTickFiles D:\MAILER\OUTBOUND\TICZONE5\*.TIC
  4739. │  When A.ARC is concverted to A.ZIP, MTA will scan ALL these files
  4740. │  in the supplied directories and search for hits for A.ARC. When
  4741. │  found, A.ARC is changed in A.ZIP. The TICK/FES files are changed
  4742. │  as binary files. MTA reads up to 16K of data per file and does a
  4743. │  search on the changed item. As a result of this, it is NOT possible
  4744. │  to use these options when the file-name lenght is changed. So a
  4745. │  conversion from A.MD to A.ARC and reversed is NOT supported. The
  4746. │  changed files don't have to be TICK/FES files but these files con-
  4747. │  tain the filename (obvious). If your product also creates a file
  4748. │  with a filename inside, MTA can still do the job !
  4749. │- UpdateUntypedFiles
  4750. │  You can add up to 10 of these options. In our TICK/FES example,
  4751. │  this option must point to the netmail directory (outbound) be-
  4752. │  cause the *.MSG files must also be changed. For example:
  4753. │  UpDateUntypedFiles D:\MAILER\OUTBOUND\TICZONE1\*.MSG
  4754. │  UpDateUntypedFiles D:\MAILER\OUTBOUND\TICZONE2\*.MSG
  4755. │  UpDateUntypedFiles D:\MAILER\OUTBOUND\TICZONE5\*.MSG
  4756. │  MTA will do the same with these files (obvious they are the
  4757. │  outbound messages). This option differs from the previous 2
  4758. │  in the fact that UpdateTICKFiles and UpdateFESFiles ALSO change
  4759. │  the CRC (32-bit CRC) of the files and this option ONLY the file-
  4760. │  names;
  4761. │DON'T use this options when you don't work with a TICK/FES alike
  4762. │complex. When UpdateTICKFiles and/or UpdateFESFiles options are
  4763. │present in MTA.CTL, MTA will ALWAYS calculate the 32-bit CRC of
  4764. │the source and the target. This causes overhead when there are
  4765. │never updates for TICK or FES files. The 32-bit CRC is fast but
  4766. │on a big number of files it will still count ! If you have TICK or
  4767. │FES files that are BIGGER than 16K, please contact me. I can change
  4768. │MTA to make it compatible with files up to 64K, but it will cause
  4769. │memory overhead. Only when your seen-by lines are to many to men-
  4770. │tion, these problems will occur !
  4771. │3.39 FES, yet another TICK-clone ?
  4772. │────────────────────────────────────────────────────────────────────────
  4773. │By now you will have seen the word FES  several times. In zone 2, net
  4774. │24x, most of the people know FES. FES looks like a TICK-clone but
  4775. │implements some nice features (including its own type of communication
  4776. │files, called *.FES) that are not found in TICK. FES is already relea-
  4777. │sed but development goes on. Most eye-catching is the HATCH procedure
  4778. │that gives you a user-friendly interface between your files, FILES.BBS
  4779. │(in AND out) and yourself. FES can optionally create FES or TICK files
  4780. │for a given node.
  4781. │If TICK is all you want, stay with TICK or take a peek at FES. If you
  4782. │are doing distribution yourself (so adding new files to a chain), like
  4783. │I do, FES could be it. Also, if you have nodes that want a large num-
  4784. │ber of files from certain area's, FES can also come in handy and there
  4785. │is even a FESFix option to obtain files from remote.
  4786. │FES can be obtained from several german BBS's and the author can be
  4787. │contacted at 2:241/8003 (Frank Ploenissen).
  4788.  
  4789.  ┌───────┬─────────────────────────────────────────────────────────────┐
  4790.  │   4   │ Runtime information                                         │
  4791.  └───────┴─────────────────────────────────────────────────────────────┘
  4792.  
  4793.  4.1 Command-line switches
  4794.  ────────────────────────────────────────────────────────────────────────
  4795.  MTA is driven with the MTA.CTL file, but I can imagine that you want
  4796.  to use (or change) some of the options temporary. This can be done
  4797.  with a number of command-line switches.
  4798.  
  4799.  The syntax to start MTA is:
  4800.  
  4801.  MTA filespec filespec filespec ... [switches]
  4802.  
  4803.  Switches must start with a slash ('/') and are separated with one or
  4804.  more spaces.
  4805.  
  4806.  You can also use a different (alternate) CTL-file. In this case you
  4807.  must include the /CTL[filename] somewhere in the command-line switches.
  4808.  [filename] must point to the full drive/path/name of the alternate
  4809.  MTA.CTL file.
  4810.  
  4811.  You can supply MTA with a maximum of 25 different filespecs (e.g. *.ARC
  4812.  *.PAK *.ZIP). The various filespecs have NO meaning when you use the
  4813.  /D switch and MTA.CTL contains AllDisketteFiles !
  4814.  
  4815.  A complete list of switches follows:
  4816.  
  4817.  ┌─────────────────────────────────────────────────────────────────────┐
  4818.  │ /?                                                                  │
  4819.  └─────────────────────────────────────────────────────────────────────┘
  4820.  If you supply /? to MTA, you will get a full-screen help function. In
  4821.  this help-function you can browse thru the available command-line.
  4822.  The help-function is a chained program that MTA will call (MTA.CH2).
  4823.  This is done to preserve memory for MTA itself.
  4824.  
  4825.  ┌─────────────────────────────────────────────────────────────────────┐
  4826.  │ /TASKnn                                                             │
  4827.  └─────────────────────────────────────────────────────────────────────┘
  4828.  This command-line has only a meaning when running multiple copies of
  4829.  MTA at the same time. Look into chapter 3.30 for a description of this
  4830.  option.
  4831.  
  4832.  ┌─────────────────────────────────────────────────────────────────────┐
  4833.  │ /LVL0                                                               │
  4834.  └─────────────────────────────────────────────────────────────────────┘
  4835.  With /LVL0 you can instruct MTA to work on all selected files in the
  4836.  current directory. Coding /LVL0 is the same as coding /W without a
  4837.  directory name. /LVL0 overrules any DefaultPath option in the MTA.CTL
  4838.  (alike) file.
  4839.  
  4840.  ┌─────────────────────────────────────────────────────────────────────┐
  4841.  │ /LVL1                                                               │
  4842.  └─────────────────────────────────────────────────────────────────────┘
  4843.  With /LVL1 you can instruct MTA to work on all selected files in all
  4844.  directories UNDER (not including) the current. This option overrules
  4845.  the DefaultPath option(s). Also you can (an may) not use the /W option
  4846.  in the command-line.
  4847.  BBS systems can use this option well if all their area-directories
  4848.  are under the current directory !
  4849.  
  4850.  ┌─────────────────────────────────────────────────────────────────────┐
  4851.  │ /LVL2                                                               │
  4852.  └─────────────────────────────────────────────────────────────────────┘
  4853.  With /LVL2 you can instruct MTA to work on all selected files in all
  4854.  directories UNDER AND INCLUDING the current. This option overrules
  4855.  the DefaultPath option(s). Also you can (an may) not use the /W option
  4856.  in the command-line.
  4857.  BBS systems can use this option well if all their area-directories
  4858.  are under and including the current directory !
  4859.  
  4860.  ┌─────────────────────────────────────────────────────────────────────┐
  4861.  │ /LVL3                                                               │
  4862.  └─────────────────────────────────────────────────────────────────────┘
  4863.  With /LVL3 you can instruct MTA to work on the COMPLETE current drive.
  4864.  All directories on this drive will be selected by MTA, provided that
  4865.  there are NO MORE than 255 directories on this drive. This option also
  4866.  overrules the DefaultPath option(s) in MTA.CTL.
  4867.  
  4868.  ┌─────────────────────────────────────────────────────────────────────┐
  4869.  │ /ARC                                                                │
  4870.  │ /DWC                                                                │
  4871.  │ /LZH                                                                │
  4872.  │ /LZS                                                                │
  4873.  │ /OWN                                                                │
  4874.  │ /PAK                                                                │
  4875.  │ /ZIP                                                                │
  4876.  │ /ZOO                                                                │
  4877.  │ /MD                                                                 │
  4878.  │ /ARJ                                                                │
  4879.  │ /HYP                                                                │
  4880.  │ /PKLITE                                                             │
  4881.  │ /UNPKLITE                                                           │
  4882.  └─────────────────────────────────────────────────────────────────────┘
  4883.  Normally MTA converts files to the system supplied in the MTA.CTL
  4884.  option CompressionType. With this switches you can overrule the
  4885.  current CompressionType with another system. When you supply
  4886.  more than one of these switches, the last will be active.
  4887.  
  4888.  ┌─────────────────────────────────────────────────────────────────────┐
  4889.  │ /SIM                                                                │
  4890.  └─────────────────────────────────────────────────────────────────────┘
  4891.  This option (only implemented as a runtime command-line option) can be
  4892.  used to run MTA in simulate mode. This mode will do the following:
  4893.  - Select files depending on mask/menu;
  4894.  - Decompress the file(s);
  4895.  - Scan for Virus;
  4896.  - Call exits;
  4897.  - Next file.
  4898.  With this option you can use MTA to scan for a virus in any archive or
  4899.  archives without compressing them back again. MTA will do the normal
  4900.  extraction (in the temporary directory or RAM-disk) but will not do the
  4901.  compression again.
  4902.  
  4903.  ┌─────────────────────────────────────────────────────────────────────┐
  4904.  │ /NO4DOS                                                             │
  4905.  └─────────────────────────────────────────────────────────────────────┘
  4906.  This is the same as coding the Not4DosAware option in MTA.CTL. Look
  4907.  into the chapter about 4Dos.
  4908.  
  4909.  ┌─────────────────────────────────────────────────────────────────────┐
  4910.  │ /D                                                                  │
  4911.  │ /D=d:                                                               │
  4912.  └─────────────────────────────────────────────────────────────────────┘
  4913.  This is a 'stand alone' switch, meaning that it has no counterpart
  4914.  in the MTA.CTL.
  4915.  This switch must be included when you want to activate the diskette
  4916.  support (FDUTrashPath and FDUTempPath must be available in MTA.CTL).
  4917.  When you supply /D, MTA forces to the A: drive, when this is not
  4918.  what you want, you can supply /D=d: (where d: is a valid drive) to
  4919.  MTA. If you want to convert a diskette and also, at the same time,
  4920.  you want to convert to a different type of media (say 360Kb to 1.2Mb)
  4921.  you can supply /D=A: /MB:\, telling MTA to convert all diskettes from
  4922.  drive A: to drive B:.
  4923.  
  4924.  ┌─────────────────────────────────────────────────────────────────────┐
  4925.  │ /W                                                                  │
  4926.  │ /W[path]                                                            │
  4927.  └─────────────────────────────────────────────────────────────────────┘
  4928.  Normally MTA works on files in the list of DefaultPath directories
  4929.  or the default directory if non were specified in MTA.CTL. You
  4930.  can overrule this behavior by adding a /W command-line switch.
  4931.  /W       instructs MTA to work on the current directory, overruling
  4932.           all Defaultpath options in MTA.CTL;
  4933.  /Wpath   instructs MTA to work in the supplied directory, overruling
  4934.           all DefaultPath options in MTA.CTL;
  4935.  /W works along fine with the full-screen selection but /W is ignored
  4936.  when you include a drive and/or directory in one of the file-masks.
  4937.  
  4938.  ┌─────────────────────────────────────────────────────────────────────┐
  4939.  │ /C                                                                  │
  4940.  │ /H                                                                  │
  4941.  │ /L                                                                  │
  4942.  │ /F                                                                  │
  4943.  └─────────────────────────────────────────────────────────────────────┘
  4944.  One of these switches (when used) overrule the current option in
  4945.  MTA.CTL for the MTA touching system.
  4946.  /C      forces MTA to touch archives with the current date
  4947.  /H        ,,    ,, to touch archives with the highest date found in
  4948.                     the archive;
  4949.  /L        ,,    ,, to touch archives with the lowest date found in
  4950.                     the archive;
  4951.  /F        ,,    ,, to retain the original archive date;
  4952.  
  4953.  ┌─────────────────────────────────────────────────────────────────────┐
  4954.  │ /M                                                                  │
  4955.  │ /Mpath                                                              │
  4956.  └─────────────────────────────────────────────────────────────────────┘
  4957.  Only /M makes the current setting of MoveToDir in MTA.CTL inactive.
  4958.  /Mpath (where path is a valid path (absolute or relative to the
  4959.  current path) forces MTA to use this path to move files to after
  4960.  conversion (even if MoveToDir was not supplied in MTA.CTL).
  4961.  When using /Mpath with /D, converted files will be moved to the drive
  4962.  supplied in [path].
  4963.  
  4964.  ┌─────────────────────────────────────────────────────────────────────┐
  4965.  │ /CZnnn_nnn                                                          │
  4966.  └─────────────────────────────────────────────────────────────────────┘
  4967.  This parameter overrules the options for ZIPCompression options in
  4968.  MTA.CTL. You must code the compression options just like you do when
  4969.  running ZIP, but if you use more than one option (like -ea4 -eb2),
  4970.  you must NOT separate them with a space but with an underscore (like
  4971.  -ea4_-eb2).
  4972.  Refer to the PKZIP documentation (-eax, -ebx, -exn, -ex and -es options).
  4973.  
  4974. │┌─────────────────────────────────────────────────────────────────────┐
  4975. ││ /COnnnn                                                             │
  4976. │└─────────────────────────────────────────────────────────────────────┘
  4977. │This parameter overrules the options for ZOOCompression options in
  4978. │MTA.CTL. You must code the compression options just like you do when
  4979. │running ZOO, but if you use more than one option (like h//), you must
  4980. │you must NOT separate them with a space but with an underscore (like
  4981. │-ea4_-eb2). Most options in ZOO can not be separated so the usage of
  4982. │the underscore will not be obvious with this option !
  4983. │Refer to the ZOO documentation (h option).
  4984.  
  4985.  ┌─────────────────────────────────────────────────────────────────────┐
  4986.  │ /CDn_n_n                                                            │
  4987.  └─────────────────────────────────────────────────────────────────────┘
  4988.  This parameter overrules the options for DWCCompression options in
  4989.  MTA.CTL. You must code the compression options just like you do when
  4990.  running DWC (or example z for size or y for speed), but if you use more
  4991.  than one option, you must NOT separate them with a space but with an
  4992.  underscore (like y_myoption).
  4993.  
  4994.  ┌─────────────────────────────────────────────────────────────────────┐
  4995.  │ /CJn_n_n                                                            │
  4996.  └─────────────────────────────────────────────────────────────────────┘
  4997.  This parameter overrules the options for ARJCompression options in
  4998.  MTA.CTL. You must code the compression options just like you do when
  4999.  running ARJ (or example -m1), but if you use more than one option,
  5000.  you must NOT separate them with a space but with an underscore (like
  5001.  -m1_myoption).
  5002.  
  5003.  ┌─────────────────────────────────────────────────────────────────────┐
  5004.  │ /CHn_n_n                                                            │
  5005.  └─────────────────────────────────────────────────────────────────────┘
  5006.  This parameter overrules the options for LZHCompression options in
  5007.  MTA.CTL. You must code the compression options just like you do when
  5008.  running LZH (or example /A+), but if you use more than one option,
  5009.  you must NOT separate them with a space but with an underscore (like
  5010.  /A1_myoption).
  5011.  
  5012.  ┌─────────────────────────────────────────────────────────────────────┐
  5013.  │ /CLn_n_n                                                            │
  5014.  └─────────────────────────────────────────────────────────────────────┘
  5015.  This parameter overrules the options for PKLITECompression options in
  5016.  MTA.CTL. You must code the compression options just like you do when
  5017.  running PKLITE (or example -b), but if you use more than one option,
  5018.  you must NOT separate them with a space but with an underscore (like
  5019.  -b_-n).
  5020.  
  5021.  ┌─────────────────────────────────────────────────────────────────────┐
  5022.  │ /Z                                                                  │
  5023.  │ /Zfile                                                              │
  5024.  └─────────────────────────────────────────────────────────────────────┘
  5025.  You can assign a text-file to be added to ZIP, PAK and ZOO files when
  5026.  you use the /Zfile option. [file] must be a valid file. You can (must)
  5027.  supply path and drive to the file.  Refer to AutoDescription in
  5028.  MTA.CTL.  /Z blanks the current setting of AutoDescription (if
  5029.  set).
  5030.  
  5031.  ┌─────────────────────────────────────────────────────────────────────┐
  5032.  │ /CARCOM or /CARCOMn                                                 │
  5033.  └─────────────────────────────────────────────────────────────────────┘
  5034.  When using /CARCOM, you out-rule the CarryComment option in MTA.CTL
  5035.  (if any). When you want to include this option, you must supply this
  5036.  switch with the valid CarryComment type (e.g. 1, 2 or 3).
  5037.  
  5038.  ┌─────────────────────────────────────────────────────────────────────┐
  5039.  │ /AFB                                                                │
  5040.  └─────────────────────────────────────────────────────────────────────┘
  5041.  This is a toggle for the AddFilesBBS option. If present in MTA.CTL,
  5042.  /AFB will turn it off and reversed.
  5043.  
  5044.  ┌─────────────────────────────────────────────────────────────────────┐
  5045.  │ /P                                                                  │
  5046.  └─────────────────────────────────────────────────────────────────────┘
  5047.  When you supply /P, MTA does not write to the MTA.LOG.
  5048.  
  5049.  ┌─────────────────────────────────────────────────────────────────────┐
  5050.  │ /@[filename & path]                                                 │
  5051.  └─────────────────────────────────────────────────────────────────────┘
  5052.  You can supply the files to be converted by means of an external
  5053.  file if you have more than will fit on the command-line (on when you
  5054.  make MTA part of an automated environment). The filename you supply
  5055.  must exist ! You also can supply the full drive and path information.
  5056.  
  5057.  The file must be a ASCII flat-file, containing a file (path and
  5058.  drive may be included but they will be stripped by MTA) in every
  5059.  single line. The file (path and file) can be preceded by white spaces
  5060.  and the line may contain more information, but this must be separated
  5061.  from the filename with at least one space ! In fact the full-screen
  5062.  chain creates such a file (MTA_MENU.$$$) that is processed by MTA
  5063.  and deleted after processing has take place. If you use /@, the file
  5064.  you supply is NOT deleted !
  5065.  
  5066.  The ASCII file CAN contain wildcards but unlike the command-line
  5067.  execution, extensions are NOT expanded with '.*' if no extension
  5068.  is available.
  5069.  
  5070.  ┌─────────────────────────────────────────────────────────────────────┐
  5071.  │ /IPpassword                                                         │
  5072.  └─────────────────────────────────────────────────────────────────────┘
  5073.  When you convert one or more encrypted files to new archives (they must
  5074.  all have the same password), you must include /IP with the correct
  5075.  password. /IP has no counterpart in MTA.CTL. You must always supply
  5076.  this option manually.
  5077.  
  5078.  ┌─────────────────────────────────────────────────────────────────────┐
  5079.  │ /OPpassword                                                         │
  5080.  │ /OP@                                                                │
  5081.  └─────────────────────────────────────────────────────────────────────┘
  5082.  When you want MTA to create encrypted archives (ARC, PAK, PK(ARC)(PAK),
  5083.  ZIP and DWC targets), you must supply /OP with the password you want
  5084.  to use. There is no counterpart for this switch in MTA.CTL. For ZIP
  5085.  and DWC targets you can use a 'trick' to supply a fixed password in
  5086.  MTA.CTL by using the ZipCompression and/or DWCCompression options.
  5087.  ZipCompression can be set to something like '-ex-smypassword' and
  5088.  DWCCompression to 'zgmypassword' where 'mypassword' is the password
  5089.  you want to use.
  5090.  
  5091.  With /OP you can use some special generic parameters. These parameters
  5092.  are replaced by MTA to create a new password. They are:
  5093.  
  5094.  $JD     Julian date-number. This is the day-number since the start
  5095.          of the current year, so 01/01/1991 has a julian datenumber
  5096.          of 001, 01/02/91 has julian datenumber 032;
  5097.  
  5098.  $JY     Julian year-component. These are the last 2 bytes of the
  5099.          current year, so 91 in 1991;
  5100.  
  5101.  $ND     The current day   (2 positions always);
  5102.  $NM     The current month (2 positions always);
  5103.  $NY     The current year  (4 positions always);
  5104.  $FN     The current filename (only name, not extension)
  5105.  
  5106.  So /OP$JY$JDFile will create password 91112File on 22th of April 1991
  5107.  and /OPFile$ND$NM$JY will create File220491 on the same date. You can
  5108.  mix parameters and text as long as there are no spaces in the password;
  5109.  
  5110.  I strongly advise NOT to use this trick but to supply /OP (in the
  5111.  'worst' case you can create a batch-file with a fixed /OP switch).
  5112.  You can log the files that are worked on with /OP if you set the
  5113.  NormalPasswordListPath option.
  5114.  
  5115.  /OP@ is a special option to create password protected (encrypted)
  5116.  target files but now MTA will create a RANDOM password. The password
  5117.  MTA has used on a certain file (each file gets a NEW random password)
  5118.  is listed in the file you supplied in the RandomPasswordListPath
  5119.  option or in MTA.PWD (in the supplied path or the current directory).
  5120.  
  5121.  ┌─────────────────────────────────────────────────────────────────────┐
  5122.  │ /E                                                                  │
  5123.  └─────────────────────────────────────────────────────────────────────┘
  5124.  When you supply /E, MTA does not write to the MTA.ERR file (error
  5125.  log).
  5126.  
  5127.  ┌─────────────────────────────────────────────────────────────────────┐
  5128.  │ /DI                                                                 │
  5129.  │ /DE                                                                 │
  5130.  │ /DD                                                                 │
  5131.  └─────────────────────────────────────────────────────────────────────┘
  5132.  You can disable the inclusion (/DI) or exclusion (/DE) of files
  5133.  from the converted files even if the options in MTA.CTL are set.
  5134.  /DD will disable any DoNot statement in MTA.CTL. All supplied DoNot
  5135.  statements will be skipped.
  5136.  
  5137.  ┌─────────────────────────────────────────────────────────────────────┐
  5138.  │ /E1                                                                 │
  5139.  │ /E2                                                                 │
  5140.  │ /EB                                                                 │
  5141.  │ /EG                                                                 │
  5142.  └─────────────────────────────────────────────────────────────────────┘
  5143.  These options disable the working of the exits. /E1 disables the
  5144.  ExitBeforeFill exit, /E2 the ExitAfterFill, /EG the common
  5145.  ExitAfterCompress exit and /EB the ExitBetweenConversion exit.
  5146.  
  5147.  ┌─────────────────────────────────────────────────────────────────────┐
  5148.  │ /U                                                                  │
  5149.  │ /Ufilename                                                          │
  5150.  │ /Udrive:path\filename                                               │
  5151.  └─────────────────────────────────────────────────────────────────────┘
  5152.  This option toggles the FilesBBS option. If this option is not set,
  5153.  using /U sets the option. If it was set, using /U disables it.
  5154.  /U using to set the FilesBBS option, sets this option to search for
  5155.  the file with the name FILES.BBS.
  5156.  If you want to set the FilesBBS option AND you want to change the
  5157.  name of FILES.BBS to something else, you must use the second type
  5158.  (/Ufilename). [filename] is used for the search and not FILES.BBS.
  5159.  If you have only one descriptive file on a fixed location, you must
  5160.  use the third option to set the FilesBBS option. In this case you
  5161.  supply both the path (drive) and the filename to MTA.
  5162.  
  5163. │┌─────────────────────────────────────────────────────────────────────┐
  5164. ││ /NOOLD                                                              │
  5165. │└─────────────────────────────────────────────────────────────────────┘
  5166. │When you have added the DelOldFiles option (and optionally the option
  5167. │DelOldPath), /NOOLD can be used to set these options to OFF.
  5168.  ┌─────────────────────────────────────────────────────────────────────┐
  5169.  │ /UPGRADE                                                            │
  5170.  └─────────────────────────────────────────────────────────────────────┘
  5171.  This option toggles the OnlyUpgrade option. If this option is not set,
  5172.  using /UPGRADE sets the option. If is was set, using /UPGRADE disables
  5173.  it.
  5174.  
  5175.  ┌─────────────────────────────────────────────────────────────────────┐
  5176.  │ /NOMOUSE                                                            │
  5177.  └─────────────────────────────────────────────────────────────────────┘
  5178.  This option tells MTA that mouse-support should be shut off. It only
  5179.  has a meaning when a mouse-driver is active and a mouse connected.
  5180.  The in-between option, available in MTA.CTL, is not supported as a
  5181.  command-line switch.
  5182.  
  5183.  ┌─────────────────────────────────────────────────────────────────────┐
  5184.  │ /VMODE or /VMODE [mode]                                             │
  5185.  └─────────────────────────────────────────────────────────────────────┘
  5186.  Used as /VMODE it will reset any VideoMode as set in MTA.CTL. Used as
  5187.  /VMODE [mode] it will instruct MTA to switch to [mode] independent of
  5188.  any available VideoMode option in MTA.CTL.
  5189.  
  5190.  ┌─────────────────────────────────────────────────────────────────────┐
  5191.  │ /EXTTST                                                             │
  5192.  └─────────────────────────────────────────────────────────────────────┘
  5193.  /EXTTST is a toggle. If ExtendedTesting is not available in MTA.CTL,
  5194.  the command will set it to on, otherwise it will set it to off.
  5195.  
  5196.  ┌─────────────────────────────────────────────────────────────────────┐
  5197.  │ /SFX                                                                │
  5198.  └─────────────────────────────────────────────────────────────────────┘
  5199.  This option toggles the SFXFILES option. If this option is not set,
  5200.  using /SFX sets the option. If is was set, using /SFX disables it.
  5201.  
  5202.  ┌─────────────────────────────────────────────────────────────────────┐
  5203.  │ /LEA                                                                │
  5204.  └─────────────────────────────────────────────────────────────────────┘
  5205.  This option toggles the KeepAbnormalExtensions option. If this option
  5206.  is not set, using /LEA sets the option. If it was set, /LEA disables
  5207.  it.
  5208.  
  5209.  ┌─────────────────────────────────────────────────────────────────────┐
  5210.  │ /TIM                                                                │
  5211.  └─────────────────────────────────────────────────────────────────────┘
  5212.  This option disables any RunTime parameter in the MTA.CTL file. This
  5213.  comes in handy with BBS setups where the SysOp wants to use MTA as a
  5214.  stand-alone program.
  5215.  
  5216.  ┌─────────────────────────────────────────────────────────────────────┐
  5217.  │ /MAR                                                                │
  5218.  └─────────────────────────────────────────────────────────────────────┘
  5219.  This option toggles the NoMarked option. If this option is not set,
  5220.  using /MAR sets the option. If is was set, using /MAR disables it.
  5221.  
  5222.  ┌─────────────────────────────────────────────────────────────────────┐
  5223.  │ /MAH                                                                │
  5224.  │ /MAHstring                                                          │
  5225.  └─────────────────────────────────────────────────────────────────────┘
  5226.  This option can be used to change the MarkHeader option. When you
  5227.  use /MAH, MarkHeader is set to the default.
  5228.  If you use /MAHstring, the mark-header is set to [string]. [string]
  5229.  must be 6 bytes or shorter and spaces are not allowed.
  5230.  
  5231.  ┌─────────────────────────────────────────────────────────────────────┐
  5232.  │ /MAS                                                                │
  5233.  │ /MASstring                                                          │
  5234.  └─────────────────────────────────────────────────────────────────────┘
  5235.  This option can be used to change the MarkString option. When you
  5236.  use /MAS, MarkString is set to the default.
  5237.  If you use /MAHstring, the mark-string is set to [string]. [string]
  5238.  must be 14 bytes or shorter and spaces must be coded as underscore
  5239.  characters.
  5240.  
  5241.  ┌─────────────────────────────────────────────────────────────────────┐
  5242.  │ /UNMARK                                                             │
  5243.  └─────────────────────────────────────────────────────────────────────┘
  5244.  This option is used as a toggle. If UnMark is set in MTA.CRL, /UNMARK
  5245.  will set it to off otherwise it will set it to on.
  5246.  
  5247.  ┌─────────────────────────────────────────────────────────────────────┐
  5248.  │ /OOA                                                                │
  5249.  └─────────────────────────────────────────────────────────────────────┘
  5250.  This option activates the MTA optimize option. All files are optimized
  5251.  to the smallest amount.
  5252.  
  5253.  ┌─────────────────────────────────────────────────────────────────────┐
  5254.  │ /AIA                                                                │
  5255.  └─────────────────────────────────────────────────────────────────────┘
  5256.  This option toggles the NoArcInArc option. When this option is ON, it
  5257.  will be set to OFF, otherwise it is set to ON;
  5258.  
  5259.  ┌─────────────────────────────────────────────────────────────────────┐
  5260.  │ /KEEPAV                                                             │
  5261.  └─────────────────────────────────────────────────────────────────────┘
  5262.  This option toggles the KeepAV option. When this option is set to ON,
  5263.  KEEPAV will set it to OFF and reversed.
  5264.  
  5265.  ┌─────────────────────────────────────────────────────────────────────┐
  5266.  │ /KEEPAV                                                             │
  5267.  └─────────────────────────────────────────────────────────────────────┘
  5268.  This option toggles the KeepVolLab option. When this option is set to
  5269.  ON, KeepVolLab will set it to OFF and reversed.
  5270.  
  5271.  ┌─────────────────────────────────────────────────────────────────────┐
  5272.  │ /ALL                                                                │
  5273.  └─────────────────────────────────────────────────────────────────────┘
  5274.  This option toggles the AllDisketteFiles option. When this option is
  5275.  set to ON, /ALL will set it to OFF and reversed.
  5276.  
  5277.  ┌─────────────────────────────────────────────────────────────────────┐
  5278.  │ /BAUD[baudrate]                                                     │
  5279.  └─────────────────────────────────────────────────────────────────────┘
  5280.  Tell MTA to work on [baudrate] for remote logging. This option only
  5281.  works when /REMOTE is used.
  5282.  
  5283.  ┌─────────────────────────────────────────────────────────────────────┐
  5284.  │ /COM[comport]                                                       │
  5285.  └─────────────────────────────────────────────────────────────────────┘
  5286.  Tell MTA to work on [comport] for remote logging. This option only
  5287.  works when /REMOTE is used. If COM-port - 1 does not equal the FOSSIL
  5288.  port to use, than you must use /FOSSIL.
  5289.  
  5290.  ┌─────────────────────────────────────────────────────────────────────┐
  5291.  │ /FOSSIL[fossilport]                                                 │
  5292.  └─────────────────────────────────────────────────────────────────────┘
  5293.  Tell MTA to work on [fossilport] for remote logging. This option only
  5294.  works when /REMOTE is used. If COM-port - 1 does not equal the FOSSIL
  5295.  port to use, you must use this option. Otherwise you can also use the
  5296.  /COM option.
  5297.  
  5298.  ┌─────────────────────────────────────────────────────────────────────┐
  5299.  │ /REMOTE                                                             │
  5300.  └─────────────────────────────────────────────────────────────────────┘
  5301.  When this option is set, MTA will give a small progress log on the
  5302.  remote side. This remote session is defined with the baudrate (/BAUD)
  5303.  and port (/COM or /FOSSIL) or the equivalent options in MTA.CTL. Only
  5304.  when /REMOTE is used, these other options will have a meaning. You can
  5305.  put them in MTA.CTL and they will only be activated when /REMOTE is
  5306.  set.
  5307.  
  5308.  ┌─────────────────────────────────────────────────────────────────────┐
  5309.  │ /STOSIZ                                                             │
  5310.  └─────────────────────────────────────────────────────────────────────┘
  5311.  This option toggles the StoreSize option in MTA.CTL. When set to on,
  5312.  /STOSIZ will set it to off and reversed.
  5313.  
  5314.  ┌─────────────────────────────────────────────────────────────────────┐
  5315.  │ /|                                                                  │
  5316.  └─────────────────────────────────────────────────────────────────────┘
  5317.  Finally there is one switch YOU MAY NEVER USE YOURSELF. I mention this
  5318.  switch, because some of you would find it out, even if I did not
  5319.  mention it and I think you can better know what it does.
  5320.  
  5321.  A detailed description is available in the chapter 'The MTA-child'
  5322.  (chapter 3.33).
  5323.  
  5324.  
  5325.  MTA in combination with unattended operations need some special care.
  5326.  Also there are several switches and options available to make the
  5327.  work easy. A detailed description of unattended operations is available
  5328.  in the chapter 'MTA and unattended operations' (chapter 3.34).
  5329.  
  5330.  
  5331.  4.2 Aborting MTA
  5332.  ────────────────────────────────────────────────────────────────────────
  5333.  There is only one way to abort MTA before it's normal end. When MTA
  5334.  is busy, you can press [ESC]. MTA will (in time) display that it
  5335.  will terminate soon and terminates after the CURRENT file is converted
  5336.  You can release the termination by hitting any other key. In that case
  5337.  MTA will continue.
  5338.  The termination option does NOT work with the /D switch !!
  5339.  Apart from terminating with the ESC-key, you can limit the execution
  5340.  time with the RunTime option (see MTA.CTL).
  5341.  
  5342.  Termination with the mouse (if you do not use /D) is also possible
  5343.  and a special form of termination with ITS is also supported;
  5344.  
  5345.  
  5346.  4.3 LOG file
  5347.  ────────────────────────────────────────────────────────────────────────
  5348.  MTA makes a log of almost everything (unless you specify NoLog in the
  5349.  MTA.CTL file or supply /L as a runtime switch).
  5350.  You can browse thru the log with a program like V.Buerg's LIST or with
  5351.  the 'good old' TYPE command.
  5352.  
  5353.  The log-style can be adjusted to the users need with three different
  5354.  options (LogStyleFormat, LogDateFormat and LogTimeFormat). Also you
  5355.  can combine all three possible logs (the 'normal' log, by default
  5356.  called MTA.LOG, the error log, by default called MTA.ERR and the
  5357.  password log, by default called MTA.PWD) into one log-file because
  5358.  MTA will open AND close the log for every record it has to write to
  5359.  the log !
  5360.  
  5361.  Depending on the number of files MTA has to convert, the MTA.LOG file
  5362.  can get very large. I have supplied a program (MTL.EXE) to solve this
  5363.  problem.
  5364.  With MTL.EXE you can make a statistical review of your log-file. In
  5365.  addition, you can instruct MTL to shorten the log-file. MTL will
  5366.  rewrite the MTA.LOG file with only the total counters so far. The next
  5367.  run MTL will 'see' these counters again and adjust the current counters
  5368.  with these values.
  5369.  
  5370.  MTL depends on the format of the log-file. Therefor you should not make
  5371.  any changes to the current log-file, but make a copy of the file and
  5372.  work on the copy and not the original. MTL IS able to detect a
  5373.  customized log and will adjust itself to search on the right places.
  5374.  Also, records of different kind can be available in the log (in case of
  5375.  a mailer or BBS program). MTL will skip these records but remember. If
  5376.  you want to clean the log with MTL, MTL will also remove all NON-MTA
  5377.  records from the log !
  5378.  
  5379.  If you get tired of the log, delete it, and MTA will create a new one.
  5380.  
  5381.  When MTA calls itself as a child invocation, the child MTA does not
  5382.  do any logging !
  5383.  
  5384.  
  5385.  4.4 The (de)compressors
  5386.  ────────────────────────────────────────────────────────────────────────
  5387.  As already stated, MTA depends on the ORIGINAL compression/decompression
  5388.  programs. As you have seen, you can instruct MTA to look for these
  5389.  programs in fixed directories.
  5390.  If you don't supply fixed paths, MTA will search in the current
  5391.  directory, the directory where MTA.EXE is in (only DOS 3.xx) and the
  5392.  DOS-path for these files. When you own a rather slow HDU (or machine),
  5393.  it could take several seconds for MTA to search for all these
  5394.  (de)compressors. In these cases, use the MTA.CTL file to point out
  5395.  where these programs are.
  5396.  
  5397.  There is one little trick you should know of. Of course you know that
  5398.  there was a 'war' going on between SEA and PKWare. NoGate's PAK (also
  5399.  a very nice program) can do best of both worlds and more.
  5400.  
  5401.  I am no judge, and I will not make any judgments but I find that I
  5402.  should respect the results of the 'war'. I can imagine that some (or
  5403.  many) of you have always used PKWare's program's and don't own a copy
  5404.  of ARC (not even a evaluation copy), but others have both programs.
  5405.  
  5406.  PAK.EXE is downward compatible with (old) PKWare and PKWare is downward
  5407.  compatible with ARC.EXE. Depending on the internal structure of the
  5408.  source file, MTA will take ARC.EXE first, then PKWare and then PAK.EXE.
  5409.  
  5410.  Concerning the destination options, when you ask for a destination
  5411.  (CompressionType) of ARC, MTA will only work when you own a copy of
  5412.  ARC.EXE. It is NOT possible to create a destination of ARC with the
  5413.  PKWare or Nogate programs !
  5414.  
  5415.  PAK.EXE is also compatible with some versions of ZIP. I have had a
  5416.  number of errors on the PAK-ZIP combination. Also ZIP is for PK(UN)ZIP
  5417.  and not for PAK to convert to normal files. Unless multiple users ask
  5418.  for ZIP-support with PAK, I will not include it inside MTA and you
  5419.  must use PKUNZIP to decompress a ZIP file and PKZIP to create one.
  5420.  
  5421.  MTA will search for the following programs if you don't supply the names
  5422.  in the MTA.CTL file:
  5423.  
  5424.  - ARC.EXE                        (SEA);
  5425.  - PKPAK.EXE/PKUNPAK.EXE          (PKWare old);
  5426.  - PAK.EXE                        (NoGate);
  5427.  - DWC.EXE                        (Dean W. Cooper);
  5428.  - ZOO.EXE                        (R. Dhesi);
  5429.  - LHARC.EXE or LHA.EXE           (Yoshi);
  5430.  - LARC.EXE                       (Miki);
  5431.  - PKZIP.EXE/PKUNZIP.EXE          (PKware new);
  5432.  - MDCD.EXE                       (MD);
  5433.  - ARJ.EXE                        (ARJ);
  5434.  - HYPER.EXE                      (HYP);
  5435.  - PKLITE.EXE                     (PKLITE)
  5436.  
  5437.  
  5438.  4.5 Executing MTA
  5439.  ────────────────────────────────────────────────────────────────────────
  5440.  MTA is started in the directory where the source-files are. Up to now,
  5441.  there is no (recursive) sub-directory support. The syntax is:
  5442.  
  5443.  MTA [filespec] .. [filespec] [switches]
  5444.  
  5445.  or
  5446.  
  5447.  MTA [switches]
  5448.  
  5449.  [filespec] must be a valid DOS filespec (wildcard included) like *.ZIP,
  5450.  ABC*.* or MYFILE?.?RC.
  5451.  
  5452.  You can supply as many [filespec] values as will fit on the command
  5453.  line. MTA will convert up to 1000 files that match the filespec.
  5454.  When you supply [filespec] on the command-line.
  5455.  If you include a directory (and or drive) in one or more of the masks,
  5456.  then MTA will use the FIRST path you entered and ignores the rest if
  5457.  they are different. Also the DefaultPath option becomes obsolete when
  5458.  you include a directory in the mask.
  5459.  
  5460.  If you enter MTA E:\ZIP\*.ZIP E:\ZOO\*.ZOO, then MTA will convert
  5461.  *.ZIP and *.ZOO files in E:\ZIP\. The directory E:\ZOO is ignored.
  5462.  If you want such combinations to work, you must include  DefaultPath
  5463.  options and/or use one of the LVLx command-line switches.
  5464.  
  5465.  If you do not supply an extension, MTA adds .* to the filespec, so
  5466.  the filespec MTAWOW is extended to MTAWOW.*.
  5467.  
  5468.  If you don't supply [filespec], you will be presented a full-screen
  5469.  tag-menu of the path you want to work on (only the first if you have
  5470.  more than one DefaultPath option). You can tag (with the space-bar)
  5471.  files for converting. You can un-tag them by pressing the space-bar
  5472.  again. Also fast 'bulk-tagging' is available. Press <F1> in the
  5473.  tag-menu and you get a list of all available tag-functions.
  5474.  
  5475.  Only the first 1000 selections (Pfeew, that's a lot) will be converted.
  5476.  The full-screen is displayed with a chained part of code that MTA will
  5477.  call itself. This is done to keep memory consumption as low as possible
  5478.  while actually converting the archives. One word of caution. If you
  5479.  have included more than one DefaultPath option and you are running the
  5480.  full-screen tagging, only the first of these paths is taken. The
  5481.  remaining paths are skipped !!!!!
  5482.  
  5483.  See the documentation on MTA.CTL and the run-time switches for a
  5484.  complete understanding of MTA's functions.
  5485.  
  5486.  
  5487.  4.6 Errors
  5488.  ────────────────────────────────────────────────────────────────────────
  5489.  Of course no one is perfect, so it is possible that you (or I) made
  5490.  a mistake. When MTA blows sky-high, you could get a message (only
  5491.  when needed) about some directories.
  5492.  
  5493.  When MTA starts its process, it creates a temporary path UNDER the
  5494.  path you supplied in MTA.CTL (MTATempPath) as a 8 byte HEX value of
  5495.  the current time/date or this path is created UNDER the current
  5496.  directory or the path you supplied with /W.
  5497.  
  5498.  When MTA gets an error at decompression (memory or an error in the
  5499.  archive), the original archive is placed in this temporary directory
  5500.  or in the path supplied with the MTAErrorPath option. Before placing
  5501.  the original archive in this path, MTA will first clean the temporary
  5502.  directory from already extracted files (also the temporary directory
  5503.  is removed if MTAErrorPath is active).
  5504.  
  5505.  When MTA gets an error at compression (memory in most cases), the
  5506.  original files are kept in the temporary directory. The original
  5507.  archive is already gone, so you must create the new archive yourself
  5508.  after MTA is terminated.
  5509.  
  5510.  Before decompression takes place, MTA will first take a look at
  5511.  the drive-space of the drive that contains the temporary directory.
  5512.  If there is not twice the space of the UNcompressed archive available
  5513.  on this drive, MTA will skip the conversion. Why twice the space, you
  5514.  ask yourself:
  5515.  
  5516.  - The original archive can itself contain archives. These have to
  5517.    be decompressed also;
  5518.  - The source can be bigger than the original target (converting
  5519.    ZIP to ARC for example);
  5520.  
  5521.  These two factors must be taken care of. Taking twice the space is
  5522.  still no 'fail save' mechanism but it should do in 99% of the cases
  5523.  where drive-space is low. Please observe that MTA removes the original
  5524.  archive after decompressing that archive (without error) to save
  5525.  space on the drive.
  5526.  
  5527.  Most of the errors explain themselves. The only tricky one is 'Error
  5528.  (xx) in shell'. The 'xx' is a number. In fact it is the Dos Error number
  5529.  (not errorlevel). You can find them in most DOS bibles. The most
  5530.  frequent one is 8 (not enough memory).
  5531.  Negative numbers are caused by internal errors. If you can not resolve
  5532.  them yourself, please inform me, I will try to find out the reason.
  5533.  
  5534.  From release 4.04 and up, MTA makes some noise about files with a
  5535.  valid compression extension (like ARC, PAK, ZIP, DWC and LZH/S) but
  5536.  failed the 'test the compressed file' test. Possible causes are:
  5537.  
  5538.  - The file is corrupted (sometimes the header only).
  5539.    Try to decompress the file with the belonging decompression program
  5540.    If it decompressed, delete the original one and create a fresh
  5541.    compressed file and try again;
  5542.  - The file is wrong
  5543.    Some people rename 'normal' files to one of the above extensions.
  5544.    There is nothing against doing this, but it will confuse MTA like
  5545.    hell (not to mention other people who get a copy of that file from
  5546.    you). Try another extension or remove these files from the directory
  5547.    MTA is working on;
  5548.  
  5549.  From release 6.11 and up, MTA has introduced a new source of possible
  5550.  errors. MTA is now able (when you set the right option in MTA.CTL)
  5551.  to work on SFX (self extracting) compression files in the formats ARC
  5552.  (all), PAK, ZIP, ARJ, HYP, LZH and LZS.
  5553.  MTA has to look inside such a file to deduce if it is an SFX-file.
  5554.  (only COM and EXE). Test are made of several combinations inside
  5555.  the file, but I can imagine that MTA could deduce a file to be
  5556.  SFX while it is not.
  5557.  In this case, strange things (from disk-full to I/O error) could
  5558.  happen. Only use the SFX option when converting SFX files otherwise
  5559.  leave it off !
  5560.  
  5561.  One final word about unattended BBS operation. Starting with 6.50
  5562.  MTA uses some other internal structures (think of the new name for
  5563.  the temporary directory) to leave BBS operation as undisturbed as
  5564.  possible. Older version worked unattended but had one major drawback.
  5565.  When MTA aborted as a result of an invalid compression file, all
  5566.  next runs of MTA would abort because they saw the same file again
  5567.  and again. That's why this file is moved to the temporary directory.
  5568.  When running in unattended operation, do NOT use the MTATempPath
  5569.  option but let MTA work out a path-name. The path-names MTA creates
  5570.  are logged in the MTA.LOG file.
  5571.  
  5572.  MTA 12.50 now fully uses memory in a dynamic way. This means that
  5573.  all tables are stretched and you now can include 255 files, exclude
  5574.  255 files, work on 255 different paths and so on. This is all managed
  5575.  dynamically by MTA, so when you use entries, MTA will use less memory
  5576.  This also can mean that you can overrun the limits of your PC's memory
  5577.  If you get a memory-error message you must first look into DoNot,
  5578.  IncludeFile, ExcludeFile and Defaultpath options.
  5579.  Consider to merge some of the masks in DoNot or pack all your included
  5580.  files into an archive and add this archive to your new files.
  5581.  Under normal conditions a 640K PC should have enough memory to use
  5582.  all options to the limits.
  5583.  
  5584.  All this could give you the impression that you should thank the
  5585.  Lord when MTA runs ok. THIS IS NOT THE CASE. I have converted
  5586.  around 3000 files on 200 diskettes and 2 HDU's myself again and
  5587.  again using MTA and so far only 4 errors occurred (2 of them in the
  5588.  SFX support). All these (and more) are already fixed in this release.
  5589.  
  5590.  
  5591.  4.7 Specials
  5592.  ────────────────────────────────────────────────────────────────────────
  5593.  MTA preserves memory for executing the shell and uses some space
  5594.  of its own. To use as limited memory as possible, there is a limit
  5595.  to the number of files MTA can handle. In any of the given used
  5596.  directories, you can have a maximum of 1000 files (do YOU have a
  5597.  315 MegaByte HDU, I don't..).
  5598.  
  5599.  With the current settings MTA will use 200K. The remainder of the
  5600.  memory can be uses for the shell's. Normally this leaves enough
  5601.  memory for all the (de)compressors and/or the shells. But in critical
  5602.  cases (ARJ to name one), you can use the swapping option to give back
  5603.  enough memory to the compression program.
  5604.  
  5605.  MTA uses a little trick when detecting name-like filenames. Imagine
  5606.  you have a TEST.PAK, TEST.LZH and TEST.DWC in your directory and
  5607.  you want to convert to ZIP.
  5608.  The first file is ok (TEST.PAK -> TEST.ZIP), the second gives a little
  5609.  problem (MTA can not make another TEST.ZIP. If MTA should do so, all
  5610.  the files in MTA.LZH are added (worse updated !) in the first TEST.ZIP)
  5611.  to work around. MTA warns the user and will create TEST.ZI1. The third
  5612.  is converted to TEST.ZI2.
  5613.  All these actions are reflected on the screen with a message and in the
  5614.  MTA.LOG file.
  5615.  
  5616.  As you already saw, MTA has its own touching system. This system is
  5617.  triggered with the TOUCHHIG, TOUCHLOW or TOUCHCUR options in the
  5618.  MTA.CTL.
  5619.  If you would like to leave the time/date stamps as is, you must not
  5620.  supply any of the above options !
  5621.  
  5622.  When MTA searches for the (de)compression programs, it will not be
  5623.  confused by the READ-ONLY attribute that some users use to protect
  5624.  their programs !
  5625.  
  5626.  MTA (all versions before 12.05) contain a bug that could be 'mis-used'
  5627.  if someone knew how to do it. This is corrected in MTA 12.05.
  5628.  
  5629.  
  5630.  4.8 Very special notes to read and not forget
  5631.  ────────────────────────────────────────────────────────────────────────
  5632.  Please read some notes on LHARC and LHA about the marking of such
  5633.  files.
  5634.  
  5635.  Another problem that occurs with the LHA (LHARC 2.xx) implementation
  5636.  is the backward compatible archive format. If a user still uses an
  5637.  old LHARC 1.13 (or lower) and that user gets a new LZH file (with the
  5638.  2.xx compression), LHARC 1.13 will give error messages about unknow
  5639.  compression techniques BUT does NOT set the errorlevel to something
  5640.  higher than 0 (everything OK). In that case, the following will happen
  5641.  when MTA tries to convert such an archive:
  5642.  
  5643.  - MTA calls LHARC;
  5644.  - LHARC reports 'unknown compression method' on some or all (!) files
  5645.    and returns with 0 (ok!);
  5646.  - MTA deletes the original archive (everything went ok, didn't it ?);
  5647.  - MTA starts the new compressor. That compressor will not find all
  5648.    the files (worse, because your new archive is incomplete) or will
  5649.    find no files (a relief because now MTA reports an error);
  5650.  
  5651.  Get the picture ? Something more than a flaw. One of my beta-testers
  5652.  (Hanstheo Wolf) has simulated this problem with many files and did
  5653.  come to the conclusion that there could be more problems of this kind.
  5654.  In fact, when users start to experiment with clone-programs that give
  5655.  a shell above a real archiver, or when the original archiver is repla-
  5656.  ced with a clone, these problems could occur.
  5657.  
  5658.  In the above case (and I suggest you to use ALWAYS when you still use
  5659.  the LHARC 1.xx version) you can set the option ExtendedTesting in the
  5660.  MTA.CTL file to on !
  5661.  
  5662.  What does ExtendedTesting do. First the flow of operations and the
  5663.  place where Extended Testing comes in the picture:
  5664.  
  5665.  - MTA selects a file to decompress and starts the decompress;
  5666.  - If the errorlevel is non-zero, the archive is marked in error and
  5667.    moved to the error-directory and MTA starts with the next archive;
  5668.  - After decompressing, MTA starts the extended testing;
  5669.  - If extended testing reports an error, MTA moves the original archive
  5670.    to the error-directory and starts the next archive;
  5671.  - MTA deletes the orginal archive and goes on (compressing and such);
  5672.  
  5673.  Now what does Extended Testing do:
  5674.  
  5675.  - It reads the original archive and collects the total of all uncom-
  5676.    pressed sizes;
  5677.  - It reads the uncompressed files and also collects the total of all
  5678.    these file sizes;
  5679.  - It compares both sizes. If different, MTA is reported that the
  5680.    archive is decompressed in an invalid way (missing files without
  5681.    any report of errors by means of an errorlevel), if equal, the
  5682.    file is decompressed in a normal way;
  5683.  
  5684.  The extra reading of the archive and the decompressed files will cause
  5685.  some loss in speed. But savety is optimal !!
  5686.  
  5687.  ┌───────┬─────────────────────────────────────────────────────────────┐
  5688.  │   5   │ Version information and credits                             │
  5689.  └───────┴─────────────────────────────────────────────────────────────┘
  5690.  
  5691.  5.1 The BETA-team
  5692.  ────────────────────────────────────────────────────────────────────────
  5693. │Look into the file SUPPORT.MTA for a full list of all beta-testers.
  5694.  
  5695.  
  5696.  5.2 Credits
  5697.  ────────────────────────────────────────────────────────────────────────
  5698.  Thanks to the following people:
  5699.  
  5700.  - All paying, registered users. You make it possible to enhance MTA
  5701.    with nice features;
  5702.  - All users who did write me a message and/or sent me a postcard;
  5703.  - The BETA-team (a very warm and loud applause !);
  5704.  
  5705.  
  5706.  5.3 Version history
  5707.  ────────────────────────────────────────────────────────────────────────
  5708.  
  5709.  ┌───────┬────────────────────────────┐
  5710.  │ 11.xx │ Sampled release info       │
  5711.  └───────┴────────────────────────────┘
  5712.   ■ Bug fixes;
  5713.   ■ Added FilesBBSFormat option, CarryComment option, alternate CTL
  5714.     support, combination of /M and /D allowed;
  5715.  
  5716.  ┌───────┬────────────────────────────┐
  5717.  │ 12.xx │ Sample release info        │
  5718.  └───────┴────────────────────────────┘
  5719.   ■ Bug fixes;
  5720.   ■ All tables to 255 entries, tag-menu, /@, /MD, AltDisplay, internal
  5721.     swapping (SwapPath, NoSwap), MDCD support (MDPath), IncludeCTL,
  5722.     AV-aware, encryption aware, configurable log-file, MTAErrorPath,
  5723.     extended help, mouse aware, ITS aware and many, many more changes;
  5724.  
  5725.  ┌───────┬────────────────────────────┐
  5726.  │ 13.01 │ Major release              │
  5727.  └───────┴────────────────────────────┘
  5728.   ■ Fixed a bug in the display with combinations of AV'ed and non
  5729.     AV'ed file. Fixed;
  5730.  
  5731.   ■ Fixed a flaw with the CarryComment option. As I have found out,
  5732.     several Sysop's use special utilities to add files to their
  5733.     FILES.BBS that do not use the, more or less, standard. There was
  5734.     NO way to tell MTA what to do with entries that use the format
  5735.     'F.E comment' (where F.E is the filename). These entries will
  5736.     have a 'floating' start of the comment and do not always begin
  5737.     on a fixed position. This is changed in this release of MTA.
  5738.     The FilesBBS option is changed to support not only a position,
  5739.     but also a starting ITEM number for the comment-part. In fact
  5740.     MTA uses by DEFAULT item number 2 in the line as the comment.
  5741.     Reported by: Hanstheo Wolf
  5742.  
  5743.   ■ Worked around problems in the shell window, where the system
  5744.     could crash when the mouse was active. When this happens, the
  5745.     'Nomouse Window' option must be used to keep control over the
  5746.     mouse in MTA and its pick-list itself and to shut off the
  5747.     mouse when the (de)compression window comes active;
  5748.     Reported by: Joerg Dassler
  5749.  
  5750.   ■ Fixed a flaw with the NoMouse (/Nomouse) option. When used, MTA
  5751.     did in fact display the mouse 'symbol' for a short moment and
  5752.     mouse control was also available for a short moment. This is
  5753.     fixed. Also the NoMouse option now also has a meaning inside
  5754.     the pick-list.
  5755.     Reported by: Joerg Dassler
  5756.  
  5757.   ■ Reworked the 'windmill' while MTA was reading MTA.CTL. Now MTA
  5758.     will display a flashing star. Parsing of MTA.CTL is now much
  5759.     faster;
  5760.  
  5761.   ■ Added support for 4Dos <tm> descriptions. The CarryComment and
  5762.     FilesBBS options are reworked in a way that MTA can now extract
  5763.     the description from the 4Dos DESCRIPT.ION file (see FilesBBS
  5764.     option);
  5765.  
  5766.   ■ Added support to add the description (and filename) from the
  5767.     original archive into the file as pointed to by the FilesBBS
  5768.     option. This option is also 4Dos-aware;
  5769.  
  5770.   ■ Added support to 4Dos in cases where MTA moves files to and
  5771.     from directories. When the 4DosAware option is available in
  5772.     MTA.CTL, MTA will use the 4DOS MOVE command and not it's own
  5773.     internal move;
  5774.  
  5775.   ■ Made MTA aware of larger displays. EGA and VGA users should now
  5776.     have no problems with MTA in 43/50 lines modes. MTA will, under
  5777.     special conditions, also use the full screen in the DOS-shell;
  5778.     Reported by: Joerg Dassler, Dirk Astrath
  5779.  
  5780.   ■ MTA is not free anymore. Look for details in UPGRADE.MTA if
  5781.     you registered earlier. Read REGISTER.MTA when you are new
  5782.     to MTA. Registered users of lower versions will get a reduction.
  5783.  
  5784.   ■ Added the RegistrationName and RegistrationKey options to support
  5785.     registration keys;
  5786.  
  5787.   ■ Added introduction screens to MTA, MTL and MTM. You can still use
  5788.     MTA stand-alone, but in that case a 75 seconds delay is present;
  5789.  
  5790.  ┌───────┬────────────────────────────┐
  5791.  │ 14.01 │ Major release              │
  5792.  └───────┴────────────────────────────┘
  5793.   ■ When MTA detected an archive inside an archive for which you did
  5794.     not supply a archiver (no ???Path option), MTA would move this
  5795.     archive to the error-path, then swap back to the parent MTA and
  5796.     would compress the new archive without this file. This was a
  5797.     nasty bug. Fixed;
  5798.     Reported by: Dirk Astrath
  5799.  
  5800.   ■ When the user wanted to terminate MTA (hitting ESC), MTA would
  5801.     not stop if multiple directories had to be processed. This is
  5802.     now fixed.
  5803.     Reported by: Many users, beta-team
  5804.  
  5805.   ■ Touching would (in some cases) go wild. This was caused by the
  5806.     fact that MTA also used the included/excluded files for the
  5807.     test. These files would normally have a recent date, so all
  5808.     archives would get this high date (TouchHig).
  5809.     Reported by: Many users
  5810.  
  5811.   ■ With the introduction of volume-labels in PKZIP, MTA would report
  5812.     a file with invalid attributes when the ReportSpecialAttributes
  5813.     option was set to on. This file was also altered to a normal
  5814.     file and sometimes gone after this change. This is fixed. MTA
  5815.     will now ignore files with a attribute VOLUMEID.
  5816.     Reported by: Hanstheo Wolf
  5817.  
  5818.   ■ If MTA was unable to obtain the PROMPT environment variable from
  5819.     your master environment, MTA would use not prompt at all. Now,
  5820.     when MTA can not obtain a prompt, $P$G is substituted and when
  5821.     your prompt does not contain $P or $G, MTA will add this to the
  5822.     prompt even when you did not ask for it. This is done because it
  5823.     could be the case, you are left in a (for you) unknown directory
  5824.     and this little trick will fix that. The $P$G is only used inside
  5825.     MTA. When MTA is finished, you get your old prompt back (if any);
  5826.     Reported by: Dirk Astrath
  5827.  
  5828.   ■ If MTA was called with the /CTL command-line option, and this option
  5829.     was not the last command in the command-line, MTA would abort with
  5830.     something like '[next command] file not found'. You had to use the
  5831.     /CTL as the last option. This is fixed;
  5832.     Reported by: Hanstheo Wolf and Author
  5833.  
  5834.   ■ MTA contained a little flaw. The password-list (MTA.PWD or something
  5835.     supplied by user) was longer than 80 bytes. In some BBS implementa-
  5836.     tions, this caused a problem.
  5837.     Reported by: Hanstheo Wolf
  5838.  
  5839.   ■ MTA could hang on large archives. When the total number of DISPLAYED
  5840.     bytes inside the (de)compress shell was more than a certain number,
  5841.     MTA would hang the machine. See StowBuffer option. Fixed;
  5842.     Reported by: Author
  5843.  
  5844.   ■ Added a LogStartStyleFormat option to create extra log-records at
  5845.     the start of the new log. Also the LogStyleFormat option is en-
  5846.     hanced with ^M to reflect a CRLF combination. This feature is al-
  5847.     so added to the LogStartStyleFormat;
  5848.     Suggested by: Dirk Astrath
  5849.  
  5850.   ■ When a compressed file is in error, MTA will now COPY (not MOVE)
  5851.     the entry in the FILES.BBS-alike file to a file of the same type
  5852.     inside the error-path. This only works when the FilesBBS option
  5853.     is set to on;
  5854.     Suggested by: Dirk Astrath
  5855.  
  5856.   ■ Somewhat enhanced the ZIPAutodescription option to make it usable
  5857.     for ZIP, ZOO and PAK. Renamed the option to AutoDescription and
  5858.     made the old version obsolete in this release;
  5859.     Suggested by: Dirk Astrath
  5860.  
  5861.   ■ Changed the PasswordListPath option to RandomPasswordListPath and
  5862.     made the first obsolete. Also added a NormalPasswordListPath op-
  5863.     tion to MTA.CTL to log files with a normal password (supplied
  5864.     with /OPpassword);
  5865.     Suggested by: Hanstheo Wolf
  5866.  
  5867.   ■ Added full recursive support to all archivers that support such a
  5868.     feature. Added the SubstDrive option;
  5869.     Suggested by: Hanstheo Wolf
  5870.  
  5871.   ■ Added full EGA/VGA support to MTA (in all shells and in MTA itself)
  5872.     so users with default enlarged screens don't have to look to a
  5873.     very little MTA, running in the upper left corner of their huge
  5874.     screen.
  5875.     Suggested by: Joerg Dassler, Reinier de Groot, Hanstheo Wolf and
  5876.                   Dirk Astrath
  5877.  
  5878.   ■ Older releases of MTA (nobody is perfect) could not detect arc-
  5879.     in-arc files when they did not occur in the (relative) root of
  5880.     the archive, so when a ZIP-file contained TEST.ME and \NEW\TEST.LZH
  5881.     (the directory \NEW also stored in the ZIP), MTA did not detect such
  5882.     a situation and the TEST.LZH was not converted to ZIP. This is now
  5883.     fixed.
  5884.     Suggested by: Dirk Astrath and author
  5885.  
  5886.   ■ MTA could add funny lines with trash in the FILES.BBS-alike file
  5887.     along with the CarryComment statement. This occurred with new
  5888.     files that were not already present in this file. This is fixed;
  5889.     Suggested by: Hanstheo Wolf
  5890.  
  5891.   ■ Added /LVL0 to process all files in the current directory, over-
  5892.     ruling any DefaultPath option. /LVL0 is the same as /W without a
  5893.     directory-name.
  5894.     Suggested by: Author
  5895.  
  5896.   ■ Added /LVL1 to process all files in all sub-directories under the
  5897.     current directory and NOT including the current directory itself,
  5898.     thus also overruling any DefaultPath option.
  5899.     Suggested by: Hanstheo Wolf
  5900.  
  5901.   ■ Added /LVL2 to process all files in all sub-directories under the
  5902.     current directory AND INCLUDING the current directory itself, thus
  5903.     also overruling any DefaultPath option.
  5904.     Suggested by: Hanstheo Wolf
  5905.  
  5906.   ■ Added /LVL3 to process all files in all directories on the current
  5907.     drive (starting from the root-directory), thus also overruling the
  5908.     DefaultPath option(s).
  5909.     Suggested by: Author & Hanstheo Wolf
  5910.  
  5911.   ■ Added the name of the directory that MTA is working on in the
  5912.     alternate display (the last 22 characters, or the last 24 when
  5913.     working in 132x?? extended text mode).
  5914.     Suggested by: Author
  5915.  
  5916.   ■ MTA could display 'path not found' messages in the little shell.
  5917.     This is fixed.
  5918.     Suggested by: Reinier de Groot
  5919.  
  5920.   ■ MTA could seem to hang with a AV-ed file when comments were
  5921.     added and/or deleted. Could only occur under 4Dos. This is
  5922.     (more or less) fixed (see notes on MTA and 4Dos).
  5923.     Suggested by: Reinier de Groot
  5924.  
  5925.   ■ MTA could seem to hang with a AV-ed file, when deleting files
  5926.     from the archive (ExcludeFile option). This could only occur
  5927.     when the filename started with a '-' (like --------.---). This
  5928.     is also fixed.
  5929.     Suggested by: Hanstheo Wolf
  5930.  
  5931.   ■ Fixed some display errors in /D option.
  5932.     Suggested by: Author
  5933.  
  5934.   ■ Changed the chained file MTA.CH1, called to display a pick-list.
  5935.     The pick-list will now test all files in the directory and will
  5936.     only display archives, independent of the extension. In this way
  5937.     you get .SDN, .SDS, .OWN or whatever files in the list if they
  5938.     are archives and even when you did set SFXFiles (/SFX) to off !
  5939.     Suggested by: Hanstheo Wolf
  5940.  
  5941.   ■ Removed the 4DosAware option and changed it to the Not4DosAware
  5942.     option. MTA will detect a full 4Dos environment itself. This
  5943.     can now be switched off, rather than switched on.
  5944.     Suggested by: Author
  5945.  
  5946.   ■ MTA's file-access if fully changed. When SHARE.EXE is present in
  5947.     the PC (networks, multitasking environment like DesqView and
  5948.     Windows), MTA will test and place the correct locks and sharing
  5949.     on the accessed file(s). If a file is denied by SHARE, MTA will
  5950.     wait until the file is released. The wait-period is configurable
  5951.     in MTA.CTL by means of the ShareWait option.
  5952.     Suggested by: Dirk Astrath
  5953.  
  5954.   ■ You can now, officially, run multiple copies of MTA at the same
  5955.     time. You must make your own checks to overcome any problems that
  5956.     would occur when you start to convert the same files in the dif-
  5957.     ferent copies.
  5958.     Suggested by: Author
  5959.  
  5960.  ┌───────┬────────────────────────────┐
  5961.  │ 14.05 │ Minor and Bug release      │
  5962.  └───────┴────────────────────────────┘
  5963.   ■ MTA could not detect some LZH SFX files and would abort on some
  5964.     LZH (normal) files. This was caused by a bug in my CFI routine
  5965.     and has (finally) been fixed;
  5966.     Reported by: Dirk Astrath, Reinier de Groot
  5967.  
  5968.   ■ Some bad characters could be displayed at the end of MTA's run.
  5969.     This is fixed.
  5970.     Reported by: Klaus Schoelhorn
  5971.  
  5972.   ■ MTA will do some internal and external tests. Both environments
  5973.     are checked to see if MTA is capable to run. In strange cases
  5974.     this could result in a runtime-error. In this case, please
  5975.     contact the author. This testing will delay MTA for around a
  5976.     second (at the start) on a slow machine.
  5977.  
  5978.   ■ Added the ARJ protocol. This is still temporary until ARJ is
  5979.     released in general, but 0.13a (alpha release) is implemented
  5980.     in MTA to make testing of this very 'dense' protocol easier.
  5981.  
  5982.  ┌───────┬────────────────────────────┐
  5983.  │ 14.06 │ Minor and Bug release      │
  5984.  └───────┴────────────────────────────┘
  5985.   ■ MTA is now aware of ARJ release 0.14 (and 0.13 for that matter).
  5986.     Some bugs in CFI-routines fixed and made code faster and tighter;
  5987.  
  5988.   ■ MTA can now handle comments in ARJ files. All comment-related
  5989.     options in MTA (CarryComment and so on) will now also work on
  5990.     ARJ-files;
  5991.  
  5992.   ■ Added support for TEMP variable in the environment table. If TEMP
  5993.     is set, MTA will use the supplied directory as the temporary
  5994.     directory for the archivers. This directory can (and is) overruled
  5995.     by the MTATemp option (if set). If the TEMP environment variable
  5996.     is not complete (no drive, invalid path), MTA will skip the value;
  5997.  
  5998.   ■ Added new release of OPRO (1.03). Will have no effect on the
  5999.     specifications but will fix some strange bugs.
  6000.  
  6001.  ┌───────┬────────────────────────────┐
  6002.  │ 14.07 │ Minor and Bug release      │
  6003.  └───────┴────────────────────────────┘
  6004.   ■ The ARJCompression option was not passed to ARJ itself and was in
  6005.     fact a dummy option. This is fixed;
  6006.     Reported by: Gert Ensing
  6007.  
  6008.   ■ The switch /CJ to overrule the ARJCompression option is added to
  6009.     MTA;
  6010.  
  6011.   ■ The /CD switch is enhanced (along with /CJ) to work the same way
  6012.     as /CZ. Now multiple options can be added;
  6013.  
  6014.   ■ /CZ and /CD contained an error. Both option passed wrong parameters
  6015.     to the MTA child (arc-in-arc);
  6016.  
  6017.   ■ Tightened the ARJ detection routines.
  6018.  
  6019.   ■ Added support for Frans Veldman's TBSCAN.COM
  6020.  
  6021.   ■ Added a reduction percentage to complement the total reduction
  6022.     value.
  6023.     Suggested by: Gert Ensing
  6024.  
  6025.  ┌───────┬────────────────────────────┐
  6026.  │ 14.10 │ Minor and Bug release      │
  6027.  └───────┴────────────────────────────┘
  6028.   ■ Fixed some minor and one major flaw in the CFI-interface. This
  6029.     caused MTA to hang with LHarc-files with paths inside. Also
  6030.     files were detected as ARC or ARJ-files were not detected at
  6031.     all (for the same reason);
  6032.     Reported by: Gert Ensing, Rob Lirb, Reinier de Groot
  6033.  
  6034.   ■ Fixed a problem with ARJ-files with paths inside. ARJ would stop
  6035.     and say 'Create directory ?'. This was a nasty problem when running
  6036.     MTA in unattended mode. The ARJ '-y' switch is implemented now;
  6037.  
  6038.   ■ Changed the display again;
  6039.  
  6040.   ■ Changed MTA.CH1 (file selection chain). Hangups in MTA.CH1 would
  6041.     occur as a result of the CFI problems mentioned earlier. MTA.CH1
  6042.     will now display the files it is selecting, so in case of problems
  6043.     you can now see the file causing the problem;
  6044.     Reported by: Hanstheo Wolf, Gert Ensing
  6045.  
  6046.   ■ Added suport for the German HYPER compression program.
  6047.     Suggested by: Reinier de Groot
  6048.  
  6049.  ┌───────┬────────────────────────────┐
  6050.  │ 14.20 │ Minor release              │
  6051.  └───────┴────────────────────────────┘
  6052.   ■ Changed all the code to Turbo Pascal version 6.0, OPRO 1.10 and
  6053.     Powertools 5.10. Thanks to TurboPower and Blaise for sending the
  6054.     changed units in a hurry;
  6055.  
  6056.   ■ Under TP 6.0 the old swapper did not work anymore. Changed the
  6057.     whole MTA programming concept and added a new swapper that is
  6058.     both faster, more versitile and swaps less code.
  6059.  
  6060.   ■ Added options to make it possible to swap MTA before one or more
  6061.     user selectable) archivers get control. Thios was needed to let
  6062.     MTA run in small configurations with ARJ 0.20 and higher. ARJ
  6063.     uses around 110 Kb more memory than the biggest archiver until
  6064.     now (LHarc and DWC). 512K users and users with 808x machines
  6065.     that have no higher memory areas to use for their DOS and/or
  6066.     device drivers can now still run MTA.
  6067.     Suggested by : Reinier de Groot and Author
  6068.  
  6069.   ■ Added the RA0 and RA1 parameters to let MTA work fine with the
  6070.     new FILES.RA structure of Remote Access 1.xx (beta still).
  6071.     Suggested by : Ruud de Bruin, Reinier de Groot
  6072.  
  6073.   ■ Changed ARJ support somewhat. Earlier versions of MTA could work
  6074.     with older ARJ releases (0.13, 0.14) but this release needs 0.15
  6075.     or higher because the -d -y combination is changed to -m (supported
  6076.     in ARJ 0.15 and higher). Using MTA with older ARJ versions will
  6077.     result in errors.
  6078.     Suggested by : Author
  6079.  
  6080.   ■ Drives and directories are now supported in MTA. In earlier versions
  6081.     you had to use MTA *.ZIP /WD:\MYPATH to convert *.ZIP files in the
  6082.     directory D:\MYPATH\. Now it is possible to enter the following
  6083.     combination MTA D:\MYPATH\*.ZIP. If more masks are supplied with
  6084.     different directories, MTA will ignore the directories (NOT the
  6085.     masks, so MTA E:\ZIP\*.ZIP E:\ZOO\*.ZOO will result in a conversion
  6086.     of *.ZIP and *.ZOO files inside E:\ZIP\ and NOT in E:\ZOO\.
  6087.     Suggested by : Almost everybody
  6088.  
  6089.   ■ Added support to PKLITE. Added PKLITEPath option and CompressionType
  6090.     PKLITE and UNPKLITE. Also Added PKLITECompression option, along with
  6091.     the /CL command-line switch;
  6092.     Suggested by : Author
  6093.  
  6094.   ■ Added new coding to the tag-menu so users can now switch directories
  6095.     and drives to do their selection;
  6096.     Suggested by : Hanstheo Wolf and author
  6097.  
  6098.   ■ Added new coding to the tag-menu for PKLITE support;
  6099.     Suggested by : Author
  6100.  
  6101.   ■ Changed the HELP-menu (MTA.CH2). This menu will now display any
  6102.     changes to the previous version with a '│' in lightred before
  6103.     the description of that changed option.
  6104.     Suggested by : Author
  6105.  
  6106.   ■ Thanks to some hackers I had to change the key-support. It looks
  6107.     the same but is different. Registered users should read the
  6108.     REG_USER.MTA document and the separate letter they will receive
  6109.     by mail;
  6110.  
  6111.  ┌───────┬────────────────────────────┐
  6112.  │ 14.30 │ Minor release              │
  6113.  └───────┴────────────────────────────┘
  6114.   ■ Fixed a problem with directories on the command-line. The parse
  6115.     routine did not work ok (normal paths and paths on options like
  6116.     /W). When you included /WD: (or MTA D:*.ZIP), MTA would work on
  6117.     the root of D: and not the current directory on D:. This is
  6118.     fixed;
  6119.     Reported by: Peter Schmidhofer
  6120.  
  6121.   ■ Fixed possible problems with child calls. In some cases MTA could
  6122.     overrun the command-line of the child, causing strange things. In
  6123.     some cases this could cause MTA to show the tag-menu when working
  6124.     on a recursed ZIP. This is fixed. MTA will now report an error;
  6125.     Reported by: Richard Lee
  6126.  
  6127.   ■ Fixed some problems in the documentation. Added chapters about the
  6128.     child calls and unattended operations. Also some errors were re-
  6129.     moved.
  6130.     Suggested by: Dirk Kissing
  6131.  
  6132.   ■ Included LHARC 2.xx support. MTA can now convert old LHARC (1.13)
  6133.     and new LHARC (2.05) LZH files;
  6134.  
  6135.   ■ Included LZHCompression option and the /CH command-line parameter
  6136.     to give optimum support for LZH;
  6137.  
  6138.   ■ Changed the help support again. When you enter HELP (MTA /?) you
  6139.     can now create a complete command-line when you hit ENTER while
  6140.     you are scrolling in the HELP screens. After you are finished
  6141.     (hitting ESC), MTA will display the constructed command-line on
  6142.     the screen, so you can read it while you enter the MTA command
  6143.     on the command-line;
  6144.     Suggested by: Hanstheo Wolf
  6145.  
  6146.   ■ Fixed a documentation bug in the MTA.CTL example I supplied.
  6147.     For all xxxPath options, the **CHA1420** at the end, caused a
  6148.     problem for those who used this MTA.CTL as a template for their
  6149.     own CTL-file;
  6150.     Suggested by: Hanstheo Wolf, Wim Abels
  6151.  
  6152.   ■ Changed the unregistered behaviour somewhat. People who liked to
  6153.     experiment with MTA before desciding to use it, would go nuts
  6154.     with the 30 second delay. The sequence is now as follows:
  6155.     - 10 seconds delay (always);
  6156.     - 20 seconds delay unless you enter the supplied pass-code before
  6157.       the 20 seconds are passed and while MTA is counting down;
  6158.     - 60 seconds delay unless you press any key;
  6159.     So nothing has changed for unattended use but testing MTA will
  6160.     now only cost 10 seconds and 4 keystokes and not the whole 30
  6161.     seconds and a keystroke.
  6162.     The registration delay is NOT to punish people (that is why ALL
  6163.     functions are available in unregistered mode and MTA is not
  6164.     crippled in that mode) but more as a reminder to register the
  6165.     product if you use it after the 30 days trial period. The develop-
  6166.     ment of MTA costed months of labour, testing not to mention the
  6167.     costs of keeping compilers and add-on's on the required level.
  6168.     That won't say that I am not unwilling when several users from all
  6169.     over the world complained about the long delays. This is why I have
  6170.     changed it a bit;
  6171.  
  6172.   ■ Including a warning !! PLEASE, before you implement a newer version
  6173.     of some archiver do a TEST !!
  6174.     With LHARC 2.05 there were some reports on missing files with the
  6175.     14.20 release (and earlier). This was caused by a change in the
  6176.     internal archive structure of LZH files. This caused MTA to think
  6177.     that the file was a LHARC 1.13 or (wors) LARC 3.33 file. The con-
  6178.     version would sometimes work (stored files) and sometimes not
  6179.     (trashed archive or a very small new archive). With the current
  6180.     flow of files, a new MTA will be available within a week after
  6181.     the new version hits the European market. Better not to do some
  6182.     experiments (on expensive files) and to wait than to loose one
  6183.     in your own experiments ! The versions below should (!) work on
  6184.     MTA. The list is always correct for the given version.
  6185.  
  6186.  ┌───────┬────────────────────────────┐
  6187.  │ 14.35 │ Minor and bug release      │
  6188.  └───────┴────────────────────────────┘
  6189.   ■ MTA would fail to convert a SFX ARJ-file. This is fixed;
  6190.     Reported by: Many users
  6191.  
  6192.   ■ MTA would display ????? in its window for LHA 2.xx files.
  6193.     Reported by: Chris Buys, Reinier de Groot;
  6194.  
  6195.   ■ Implemented a work-around in MTA for the LHA 2.05 size testing
  6196.     error. Added UnMark (/UNMARK) option.
  6197.     Reported by: Many users
  6198.  
  6199.   ■ Implemented a work-around in MTA for the LHARC 1.xx problem with
  6200.     LHA 2.xx files. Can be used always as an extra safety. Added the
  6201.     ExtendedTesting (/EXTTST) option;
  6202.     Reported by: Hanstheo Wolf
  6203.  
  6204.   ■ Added ARJ security envelope support. Works the same as AV'ed
  6205.     ZIP-files and is triggered with the KeepAV option;
  6206.     Reported by: Many users
  6207.  
  6208.   ■ Added switching of video-mode. Added VideoMode (/VMODE) option.
  6209.     Suggested by: Author
  6210.  
  6211.   ■ Added notice to users that it is impossible to compress the
  6212.     programs MTA.EXE/CH1/CH2, MTL.EXE, MTM.EXE and MTZ.EXE. This
  6213.     will change is the 15.xx release;
  6214.  
  6215.  ┌───────┬────────────────────────────┐
  6216.  │ 14.36 │ Bug release                │
  6217.  └───────┴────────────────────────────┘
  6218.   ■ Fixed a bug that caused MTA not to work when both /D and the
  6219.     ExtendedTesting option were active. MTA would report an error
  6220.     on every archive;
  6221.  
  6222.   ■ This is a in-between release. Only MTA.EXE is changed. All
  6223.     other programs keep the 14.35 release !!!!
  6224.  
  6225.  ┌───────┬────────────────────────────┐
  6226.  │ 14.40 │ Minor release              │
  6227.  └───────┴────────────────────────────┘
  6228.   ■ Fixed a problem with error-log processing in combination with
  6229.     share. This could cause a runtime-error 202 under certain con-
  6230.     ditions. This is fixed;
  6231.     Reported by : Pauline Surink
  6232.  
  6233.   ■ The error-log would report 'File moved to : xxx' (where xxx is
  6234.     a directoryname). MTA would always report 'xxx' as the temporary
  6235.     directory EVEN when a fixed error-path was installed. This is
  6236.     now fixed;
  6237.  
  6238.   ■ MTA would keep the substituted drive and temporary directory
  6239.     under certain error-conditions (no compressor available, CRC
  6240.     errors and such) and would abort when trying to reuse the
  6241.     subst-drive. This is fixed;
  6242.     Reported by : Rob Lirb
  6243.  
  6244.   ■ Fixed a problem with ZIP in combination with HIDDEN and SYSTEM
  6245.     files. ZIP would not store these files inside the ZIP-file.
  6246.     This is fixed;
  6247.     Reported by : Dave Overton
  6248.  
  6249.   ■ Implemented various new routines that are optimized on size and
  6250.     speed. Internal processing will be around 10% better but the
  6251.     overall speed will not change much because most of the time is
  6252.     lost on the (de)compression;
  6253.  
  6254.   ■ MTA would not recognize ARC and LZH/LZS files when the first file
  6255.     inside such an archive contained special, country dependent,
  6256.     characters like ô and ë. This is fixed;
  6257.     Reported by : Hanstheo Wolf
  6258.  
  6259.   ■ Documentation did not point out that the OwnCompressPath and the
  6260.     OwnDecompressPath options could also use a second (opt) and even
  6261.     third (SWAP) parameter;
  6262.     Reported by : Rob Lirb
  6263.  
  6264.   ■ Added OriginalARJName option to force MTA to use the original
  6265.     name of any ARJ source-file (the name is stored inside the
  6266.     archive) and not the file-name itself.
  6267.  
  6268.   ■ Added TICKFiles option to extract comments from TICK-files;
  6269.  
  6270.   ■ Added UpdateUntypedFiles to update any type of file (even binary
  6271.     files/programs) with the changed archive-name (if changed);
  6272.  
  6273.   ■ Implemented a new VirusScanner option (different syntax, so be
  6274.     sure to read when you upgrade). It is now possible to call up
  6275.     to 10 different scanners for each converted archive;
  6276.     Suggested by : Harry Thijssen
  6277.  
  6278.   ■ Removed VirusScanParm option.
  6279.  
  6280.   ■ Added parameters for /OP option to generate passwords with normal
  6281.     and current-year based julian dates inside the actual password;
  6282.     Suggested by : Hantheo Wolf;
  6283.  
  6284.   ■ Added /SIM command-line option so MTA can be used to scan for
  6285.     a virus (and call exits) without repacking (compressing) the
  6286.     file(s) again;
  6287.     Suggested by : Harry Thijssen
  6288.  
  6289.   ■ MTA would stuff keys into the keyboard before a scanner was
  6290.     called. This to overcome the problem with McAfee's SCAN and
  6291.     the prompt for the user when more than 15 viri were found.
  6292.     This caused problems under multitaskers and this function is
  6293.     now removed from MTA because you can use the /NOPAUSE option
  6294.     in SCAN itself (version 76 and up);
  6295.     Suggested by : Reinier de Groot
  6296.  
  6297.  ┌───────┬────────────────────────────┐
  6298.  │ 14.45 │ Minor release              │
  6299.  └───────┴────────────────────────────┘
  6300.   ■ MTA will now read the MTA.CTL and command-line options much faster
  6301.     than before. Depending on the number of comment-lines it will give
  6302.     you a 50 to 500% gain in speed.
  6303.  
  6304.   ■ Fixed a little flaw with the LHARC 2.xx level 2 headers. MTA would
  6305.     not recognize them. This is fixed.
  6306.  
  6307.   ■ Added $FN to /OP option;
  6308.     Suggested by: Hanstheo Wolf
  6309.  
  6310.   ■ Added COMPort (/COM), FOSSILPort (/FOSSIL), BaudRate (/BAUD),
  6311.     StoreSize (/STOSIZ) and /REMOTE options to use MTA inside protocol
  6312.     doors and such on the BBS;
  6313.  
  6314.  ┌───────┬────────────────────────────┐
  6315.  │ 14.50 │ Minor release              │
  6316.  └───────┴────────────────────────────┘
  6317.   ■ Fixed a bug with FILES.BBS entries in combination with /M and
  6318.     MoveToPath options. Comments are now also moved from the original
  6319.     FILES.BBS to the FILES.BBS inside the target directory;
  6320.     Reported by : Andrew Leary
  6321.  
  6322.   ■ Fixed a bug that would show the cursor with MicroSoft's mouse
  6323.     drivers version 7 (later versions) and 8. This is not the case
  6324.     with other drivers (Genius for example) but since I moved from
  6325.     a Genius FS-3xx serial mouse to a MicroSoft bus-mouse, this
  6326.     trouble occured with MTA. I now hide the cursur everytime the
  6327.     mouse is showed (after a hide);
  6328.  
  6329.   ■ Hopefully fixed a bug in the log-file processing;
  6330.     Reported by : Bob R.
  6331.  
  6332.   ■ Added volume support for converion of volume-labels inside ZIP
  6333.     and/or ARJ files (finally !!);
  6334.     Suggested by : Dave Overton
  6335.  
  6336.   ■ Added support for ARJ 2.10. Added a new version of OPCFI that
  6337.     will (correctly) detect volume labels in ARJ and ZIP files;
  6338.  
  6339.   ■ Changed the way that comments are added to ARJ-files. Up from
  6340.     this release I dropped piping for ARJ. MTA now uses the -z
  6341.     option with a temporary/fixed file to add comments to ARJ ar-
  6342.     chives. Several users who complained about comments in ARJ,
  6343.     will be glad to see this enhancement;
  6344.     Reported by : Several users
  6345.  
  6346.   ■ Added support to move files from diferent DefaultPath directories
  6347.     to different target-paths. A nice one for a BBS with multiple up-
  6348.     load area's;
  6349.     Suggested by : Bob R.
  6350.  
  6351.  ┌───────┬────────────────────────────┐
  6352.  │ 14.51 │ Bug release                │
  6353.  └───────┴────────────────────────────┘
  6354.   ■ Fixed a problem with LZHCompression option. Users were unable to
  6355.     use this option because of a bug. It is now (again) available for
  6356.     usage (/O- f.i.).
  6357.     Reported by : Gert Ensing
  6358.  
  6359.   ■ Fixed a problem with all ???Compression options. Some of them were
  6360.     only able to store 3 to 7 bytes (ARJ to name one). These options
  6361.     are now expanded to 30 bytes, so you can now supply a rich combi-
  6362.     nation of extra options.
  6363.     Reported by : Reinier de Groot
  6364.  
  6365.   ■ Fixed a problem with the KeepVolLabel option. Some users got pro-
  6366.     blems when the option was set to on, even when NO files with in-
  6367.     ternal volume-labels were processed.
  6368.     Reported by : Hans Theo Wolf, Reinier de Groot
  6369.  
  6370.   ■ Fixed a problem with the new 2th DefaultPath parameter (move to).
  6371.     When no path was supplied, MTA would try to move files into the
  6372.     twilight-zone (sorry Rod Serling). This is now fixed. When no path
  6373.     is supplied, MTA keeps the files inside the directory that is
  6374.     supplied in the 1nd parameter and no files are moved.
  6375.     Reported by : Bob R.
  6376.  
  6377.  ┌───────┬────────────────────────────┐
  6378.  │ 14.55 │ Minor release              │
  6379.  └───────┴────────────────────────────┘
  6380.   ■ Fixed a problem in the UpdateUntypedFiles option where only upper-
  6381.     case changes were made. Now also lower-case is included;
  6382.  
  6383.   ■ Added the DelOldFiles and DelOldPath options along with the /NOOLD
  6384.     command-line option;
  6385.  
  6386.   ■ Added support for XARC/ARCE with the UNARCPath option;
  6387.     Suggested by: Stefan Rubner
  6388.  
  6389.   ■ Added full support for TICK/FES (also CRC change) with the options
  6390.     UpdateFESFiles, UpdateTICKFiles;
  6391.     Suggested by: Reinier de Groot
  6392.  
  6393.   ■ Added full for ZOO 2.10 high-compressed files along with the new
  6394.     ZOOCompression option and the /CO command-line option;
  6395.  
  6396.  
  6397.  MTA is tested with PKWare PKPAK release 3.61, PKWare ZIP release 1.10,
  6398. │NoGate PAK release 2.51, ARC release 6.02 and ZOO release 2.10,
  6399. │DWC release 5.10, LHarc release 1.13c/d/2.13, LARC release 3.33, MDCD
  6400. │version 1.0, ARJ version 2.20, HYPER version 25 and PKLITE release
  6401. │1.12.
  6402.  
  6403.  
  6404.  5.4 Copyright, Trademarks
  6405.  ────────────────────────────────────────────────────────────────────────
  6406.  PKPAK, PKUNPAK, PKZIP and PKUNZIP are trademarks of PKWare Inc.
  6407.  PKLITE        is a trademark of PKWare Inc.
  6408.  PAK           is a trademark of NoGate Consulting.
  6409.  ARC and XARC  are trademarks of SEA inc.
  6410.  ZOO           is a trademark of R. Dhesi.
  6411.  DWC           is a trademark of Dean W. Cooper
  6412.  LZH and LHarc are trademarks of Yoshi;
  6413.  LZS and LARC  are trademarks of K.Miki H.Okumura and K.Masuyama
  6414.  MD            is a trademark of Michael Davenport
  6415. │ARJ           is a trademark of Robert K. Jung
  6416.  HYPER         is a trademark of Peter Sawatzki and Klaus Peter Nischke
  6417.  CRA           is a trademark of DISP and donated to public domain
  6418.  Windows       is a trademark of The Microsoft Corporation
  6419.  4Dos          is a trademark of J.P. Software / R.C. Conn and T. Rawson
  6420.  FrontDoor     is a trademark of J. Homrichhausen
  6421.  SWAP          is a trademark of Nico Mak / Mansfield Software Group
  6422.  SCAN          is a trademark of McAfee Associates
  6423.  VIRSCAN       is a trademark of J.P. van der Landen
  6424.  TBSCAN        is a trademark of Frans Veldman / ESaSS B.V.
  6425.  VALIDATE      is a trademark of McAfee Associates
  6426.  QuickBBS      is a trademark of the QuickBBS group Inc.
  6427.  Remote Access is a trademark of Continental Software
  6428.  TICK          is a trademark of Berry Geller
  6429. │FES           is a trademark of Frank Ploenissen
  6430.  
  6431. │MTA is written in Turbo Pascal 6.0, with help of the Turbo Debugger 2.0
  6432. │and makes extensive use of Object Professional 1.12 and OPCFI V 9.30.
  6433. │Some routines are obtained from TurboPower's Asynch Professional.
  6434.  Also included are some routines of Blaise's fine PowerTools Plus
  6435.  package (5.1). Both STRG and SYS (6.1 and 6.0a) are included because
  6436.  I recently registered for (and got) a commercial license for both
  6437.  products. Give them a try ! Very nice !
  6438.  
  6439.  Turbo Pascal        is a trademark  of Borland International
  6440.  Turbo Debugger      is a trademark  of Borland International
  6441.  Object Professional is a trademark  of TurboPower Inc.
  6442.  Asynch Professional is a trademark  of TurboPower Inc.
  6443.  PowerTools Plus     is a trademark  of Blaise Computing Inc.
  6444.  OPCFI               is a trademark  of Robert W. van Hoeven
  6445.  STRG and SYS        are  trademarks of Eagle Performance Software
  6446.  
  6447.  ==================== END OF DOCUMENT ==================================
  6448.